繁体   English   中英

如何读取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。

请问有什么想法吗?

遵循此代码

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']

如果你想要 int 列表

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

输出

[1022409, 10856967, 11665741]

如果文件中有不止一行,则需要添加一些额外的代码行

使用您从文本文件中给出的几行代码进行编码有点困难,但试试这个:

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:
    parcelIds_list = f.readlines()
    line = parcelIds_list[0]
    line = line.replace("'", "")
    line = line.replace(" ", "")
    line = line.split(',')
    print(line)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM