【问题标题】:Excel cell into list in PythonExcel单元格到Python中的列表
【发布时间】:2025-11-28 19:20:10
【问题描述】:

所以我有一个包含 Python 列表的 Excel 列。

问题是,当我尝试在 Python 中循环遍历它时,它会将单元格读取为 str。尝试拆分它会使列表中的项目生成为例如:

list = ["['格丁尼亚',", "'(2262011)']"]

list[0] = "['格丁尼亚,'"

list1 = "'(2261011)']"

我只想获得城市名称,例如“格丁尼亚”或“特切夫”。知道我怎样才能使它成为可能吗?

【问题讨论】:

  • 你试过用熊猫吗?

标签: python excel list for-loop


【解决方案1】:

您可以将字符串拆分为所需的符号,' 对您的示例很有用。 然后你会得到一个字符串列表,你可以选择你需要的部分。

str = "['Gdynia',", "'(2262011)']"
str_parts = str.split("'") #['[', 'Gdynia', ',', '(2262011)', ']']
city = str_parts[1] #'Gdynia'

【讨论】:

    【解决方案2】:

    解决方案:

    import re
    
    data = ["['Gdynia', '(2262011)'",
            "['Tczew', '(2214011)']",
            "['Zory', ’(2479011)']"]
    
    r = re.compile("'(.*?)'")
    print(*[r.search(s).group(1) for s in data], sep='\n')
    

    输出

    Gdynia
    Tczew
    Zory
    

    【讨论】:

      最近更新 更多