我在将字符串从 .txt 文件添加到列表时遇到问题,即使在尝试使用 .append 之后也是如此
Posted
技术标签:
【中文标题】我在将字符串从 .txt 文件添加到列表时遇到问题,即使在尝试使用 .append 之后也是如此【英文标题】:I have a problem adding string from a .txt file to a list, even after trying to use .append 【发布时间】:2022-01-10 13:32:01 【问题描述】:程序读入像“Joe:100”这样的行并将其从中间拆分,然后应该将名称放入一个列表中,将数字放入另一个列表中。
这是我所拥有的:
def splitData(num,person):
counter = 0
with open ("Data.txt") as file_object:
for line in file_object:
line = file_object.readline()
words = line.split(":")
num.append(words[1])
person.append(words[0])
我觉得我已经接近正确了,但我可能会再走几英里。
【问题讨论】:
【参考方案1】:for line in file_object:
line = file_object.readline()
这两行都读取一行,所以每次迭代你都在跳过一行。
for line in file_object:
是您逐行读取文件所需的全部内容。
您可能还想使用line.strip()
删除数字末尾的换行符
【讨论】:
以上是关于我在将字符串从 .txt 文件添加到列表时遇到问题,即使在尝试使用 .append 之后也是如此的主要内容,如果未能解决你的问题,请参考以下文章
我在将数据从 XML 文件移动到具有 CDATA 节点类型的 ARRAY 时遇到问题