python如何把txt中的数字提取出来放到list中,要求格式是int,而不是原始的str?

比如第一行是 0 32 1 4 5,那么我想把这一行放到list中第一个位置[0,32,1,4,5]。
最新回答
逍遥独淩迗

2024-07-27 00:37:56

txt里面文件信息  文件名  1.txt

代码如下:

with open("1.txt","r") as f:

    t1 = f.readline()

    #t2 = f.readline()  #第二行 可以使用循环 或者读取全部


txt = t1.strip().replace(" ",",")  #去除前后多余空格,替换中间空格为逗号

text = eval(txt)   #可以直接转列表

lit = list(text)

print(text,lit, type(t1))

栖止你掌

2024-07-27 06:45:16

将txt文件readline()到list后再用 [ int ( i.strip( '\n' ) ) for i in list] 返回得到最终的结果。
纵山崖

2024-07-27 00:01:45

#将文件全部读取出来
with open("test.txt", "r") as f: # 打开文件
data = f.
read()
() # 读取文件
print(data)

#遍历,将数据全部放入列表中
list1=[]
for x in data:
list1.append(int(x))
真心可是半斤ぴ

2024-07-27 03:33:23

nums = [int(s) for s in '0 32 1 4 5'.split()]
print(nums)