打开和返回仅包含字符串以及包含int的打开和返回文件的文件有什么区别。我的阅读str的代码是
with open(file_name, 'r') as f:
return f.read().splitlines()
只想知道读取字符串和读取int列表之间的区别如[1 2 3 4 5 6 7]并返回它[1,2,3,4,5,6,7]
答案 0 :(得分:0)
使用open(file_name, 'r')
读取文件总是会给你一些字符串。如果您知道数据是数字的事实。你可以这样做:
result = []
with open(file_name, 'r') as fin:
for line in fin:
result.append([int(word) for word in line.split()])
return result
如果您知道某些数据可能是整数,有些可能是字符串。然后你可以尝试转换:
result = []
with open(file_name, 'r') as fin:
for line in fin:
clean_line = []
for word in line.split():
try:
clean_line.append(int(word))
except:
clean_line.append(word)
result.append(clean_line)
return result