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