如何将文件中的字符串转换为 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)
我有一个文件,每行只有数字。我的问题是,如何将每一行从字符串转换为整数?
我知道我可以做 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)