我在将字符串从 .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 时遇到问题

我在将 Css 文件链接到 Django 模板时遇到问题

我在将链表相应地添加到中间/端时遇到问题

我在将 klaviyo 与 laravel 集成时遇到了这个错误

从 png 文件添加剪贴画