如何读取 txt 文件的内容,值以逗号分隔并将其添加到列表中?

How to read content of txt file the values are comma separated and add it to a list?

我有一个包含以下内容的文件。这是文件的示例。罚款最多包含 1000 个值。

'1022409', '10856967', '11665741'

我需要读取文件并创建此列表['1022409', '10856967', '11665741']

我正在使用以下代码:

with open('Pafos.txt', 'r') as f:
    parcelIds_list = f.readlines()
    print (parcelIds_list[0].split(','))

值是 parcelIds_list 参数是这个列表 ["'1022409', '10856967', '11665741'"] 只有索引 0.

有什么想法吗?

使用文本文件中提供的几行代码进行编码有点困难,但试试这个:

temp = []
with open('Pafos.txt', 'r') as f:
    parcelIds_list = f.readlines()
    for j in parcelIDS_list:
         temp.extend(j.split(", "))
    new_list = [i.strip()[1:-1] for i in temp]
    print(new_list)
    

如果这不起作用,请告诉我出了什么问题。我将同样修改我的答案。

感谢 我找到了解决方案。

with open('Pafos.txt', 'r') as f:
    parcelIds_list = f.readlines()
    cs_mylist = []
    for y in [x.split(',') for x in parcelIds_list]:
        for z in y:
            cs_mylist.append(z.replace(' ', ''))

遵循此代码

with open ('Pafos.txt', 'r') as f:
  # To split 
  num = f.readline().split(', ')
  # To remove ' and create list
  # If u want list of string
  num_list = [x.replace('\'', '') for x in num]

输出

['1022409', '10856967', '11665741']

如果你想要整数列表

# If u want list of int
num_list = [int(x.replace('\'', '')) for x in num]

输出

[1022409, 10856967, 11665741]

如果文件中有多行,您需要添加一些额外的代码行

可能有更简洁的方法,但这个方法有效:

with open('Pafos.txt', 'r') as f:
    parcelIds_list = f.readlines()
    line = parcelIds_list[0]
    line = line.replace("'", "")
    line = line.replace(" ", "")
    line = line.split(',')
    print(line)