我想将一个txt
文件添加到Python中的列表中,然后遍历列表找到数字并将它们添加到一起。遍历列表以添加值
示例文本:
Alabama 4780
Alaska 710
Arizona 6392
Arkansas 2916
California 37254
Colorado 5029
预期输出:
['Alabama', '4780', 'Alaska', '710', 'Arizona', '6392', 'Arkansas', '2916', 'California', '37254', 'Colorado', '5029']
total population: 57621
我可以将它们添加到列表中就好了,但我无法找到总所有的数字。 理想情况下,我想在一个功能中拥有所有功能。
def totalpoplst(filename):
lst = []
with open(filename) as f:
for line in f:
lst += line.strip().split(' ')
return print(lst)
totalpop()
def totalpop(filename):
total_pop = 0
for i in lst:
if i.isdigit():
total_pop = total_pop + i.isdigit()
return print(total_pop)
def main():
filename = input("Please enter the file's name: ")
totalpoplst(filename)
main()
没有你的文件有两个新行? – Hackaholic 2014-11-01 22:19:38
没有它的只是一个新的行,文本的状态名称没有空格后跟一个空格然后人口号 – Cos 2014-11-01 22:24:36
我知道它是很长的阅读,但有一个伟大的Python教程在这里:https://docs.python.org/2/tutorial /和here:http://pymotw.com/2/contents.html – dnozay 2014-11-01 22:37:56