[英]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.