gpt4 book ai didi

python - 如何从文件中读取并将其作为整数放入列表中? Python

转载 作者:行者123 更新时间:2023-11-28 22:44:05 27 4
gpt4 key购买 nike

这是我的

file = open("numberlist.txt")
list = []
for line in file:
line = line.strip()
list.append(line)

我会在文件的 for 行中将每一行转换为一个整数:我该怎么做?

可选:如果我在 numberlist.txt 中有非数字字符?我如何测试它并且必须编程告诉我文件不正确?

最佳答案

如果你在每行中有一个数字,你可以直接使用 file-objectmap 函数:

with open("numberlist.txt") as f:
num_list=map(int,f)

注意:永远不要使用 python 内置名称作为变量名,也不要使用 with 语句打开文件。

The with statement is used to wrap the execution of a block with methods defined by a context manager.

阅读有关 with 语句及其使用优势的更多信息。 https://docs.python.org/2/reference/compound_stmts.html

但是如果你的文件中可能有非数字字符,这取决于你的文件看起来像什么,你可以使用一些方法,比如 exception-handling 可以用 try-except声明。

因此,如果我们假设您在每一行中有一个单词(包含数字或字符),您可以这样做

num_list=[]
with open("numberlist.txt") as f:

for line in f:
try :
num_list.append(int(line))
except:
continue #or other stuffs

请注意,这可能有很多场景,并且根据您的代码,您可以使用各种方法!

关于python - 如何从文件中读取并将其作为整数放入列表中? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com