读取int文件和str文件之间的Python差异



打开和返回只包含字符串的文件与打开和返回包含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

最新更新