如何将文件中的字符串转换为 Python 中的整数?

How to convert string in a file to an int in Python?

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

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

文件内容示例:

> 5  
> 3  
> 5  
> 90
with open(filename) as f:
    content = f.readlines()
content = [int(x.strip()) for x in content] 

这将读取文件中的每一行,将值转换为整数,并将它们全部附加到名为 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()

遍历行:

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)