如何在Python中将文件中的字符串转换为int?

如何在Python中将文件中的字符串转换为int?,python,io,Python,Io,我有一个文件,每行只有数字。我的问题是,如何将每一行从字符串转换为int 我知道我可以做int(str),但是我如何在文件的每一行上做呢?我想对每一行上的每个数字求和,并计算有多少行 文件内容列表: > 5 > 3 > 5 > 90 这将读取文件中的每一行,将值转换为整数,并将它们全部附加到名为content的列表中 要将所有值相加,只需执行以下操作: sum = 0 for value in content: sum += content 你可以

我有一个文件,每行只有数字。我的问题是,如何将每一行从字符串转换为int

我知道我可以做int(str),但是我如何在文件的每一行上做呢?我想对每一行上的每个数字求和,并计算有多少行

文件内容列表:

> 5  
> 3  
> 5  
> 90
这将读取文件中的每一行,将值转换为整数,并将它们全部附加到名为
content
的列表中

要将所有值相加,只需执行以下操作:

sum = 0
for value in content:
    sum += content

你可以通过谷歌搜索来回答这个问题,但试着把它分成几个步骤:

打开文件:

with open("file.txt", 'r') as file:
    <do something with the file>
在以下行中迭代:

with open("file.txt", 'r') as file:
    lines = file.readlines()
    for line in lines:
        <do something with the lines>

你能发布一个它看起来怎么样的示例文件吗?@Alderven这很有帮助。谢谢可以用更少的代码实现(见下面的答案)。@GavinWong我认为如果有人只是在学习如何读取文件和转换类型,那么列表理解可能有点远。@GavinWong和两种解决方案都有6行,不包括空格:)
with open("file.txt", 'r') as file:
    lines = file.readlines()
with open("file.txt", 'r') as file:
    lines = file.readlines()
    for line in lines:
        <do something with the lines>
total = 0

with open("file.txt", 'r') as f:
    lines = f.readlines()
    for line in lines:
        total += int(line)

print("total is ", total)