Python读取int文件和str文件之间的区别

时间:2015-11-15 17:44:58

标签: python return

打开和返回仅包含字符串以及包含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]

1 个答案:

答案 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