所以我有这个文本文件,如下所示:
3
4
1 8 7 6 41
我要做的是从文件中读取数字并在Python中将它们作为整数使用。如何将每一行转换为将每个数字作为单独项目的列表?例如,多于一位的数字(例如41)将被分为4和1。
答案 0 :(得分:0)
你走了。更新文件名并运行脚本。
number_list = dict()
counter = 0
with open("test_file.txt", encoding="utf-8") as file:
for l in file:
counter = counter + 1
number_list[counter] = [ int(str_num) for str_num in l.split()]
print(number_list)
答案 1 :(得分:0)
我建议您阅读有关使用文件的Python教程。我还建议您学习如何使用int
功能。
number_file = open("numbers.txt")
for line in number_file:
line_list = []
for part in line.split():
try:
line_list.append(int(part))
except:
pass
print(line_list)
number_file.close()
答案 2 :(得分:0)
您可以这样做:
final_list=[]
with open('file.txt','r') as f:
for line in f:
for item in line.split():
if len(item)==1:
final_list.append(int(item.strip()))
else:
final_list.extend(list(map(lambda x:int(x),list(item))))
print(final_list)
输出:
[3, 4, 1, 8, 7, 6, 4, 1]