您如何阅读带有制表符分隔项目的.txt,这些项目位于列表的一行中?

达里亚

我有这个 .txt:'4 1 15 12'

它只是用制表符分隔其项目的一条长线。我需要将它读入包含int项的列表中。

我似乎无法制作 pandas、csv 模块或打开来解决问题。

这有点工作:

f = open('input.txt') 
for line in f:
    memory = line.split()
for item in memory:
    item = int(item)

print(memory)

['4', '1', '15', '12']

但是当我将它的最大值与 int 进行比较时,它给了我一个错误:

 max_val = max(memory)
 while max_val > 0:
TypeError: '>' not supported between instances of 'str' and 'int'
深度学习

似乎问题中的文字不是tab spaced我创建了一个制表符间隔文件,并且以下工作:

import pandas as pd

test_file = "C:\\Users\\lefcoe\\Desktop\\test.txt"

df = pd.read_csv(test_file, delimiter='\t', header=None)

print(df)



#%% convert to a list of ints
my_list = df.loc[0, :].values.tolist()
my_list_int = [int(x) for x in my_list]
my_list_int

#%% get the max
m = max(my_list_int)
print(m)

结果:

   1  1  2  3
0  4  1  15 12

15

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章