打开和返回只包含字符串的文件与打开和返回包含int的文件有什么区别
with open(file_name, 'r') as f:
return f.read().splitlines()
只想知道读取字符串和读取像[1 2 3 4 5 6 7]这样的int列表并返回它[1,2,3,4,5,6,7]之间的区别
使用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