我有这个项目,我必须用 Python 编写代码,但对于一个初学者来说非常困难。基本上,我从来没有用过python编程,从昨天开始才开始用谷歌学习它,所以我想也许你们可以帮忙,因为我什至无法开始解决这个问题。
我得到了一个初始文本文件,我们称之为 input.txt,其中包含以下数据:
Thomas Hales
12 2345
45 6780
63 3210
Peter Lebones
10 15430
11 1230
23 3450
John White
2 12130
11 32410
15 4520
在它们下面有给定的名称和数字。左栏中的数字只是用于此问题的标识号。右栏中的数字是人们在银行投资的金额。
我应该获取文本文件中的所有数据,以某种方式对其进行操作,然后创建一个名为 output.txt 的新文本文件(所有这些都由 python 运行的脚本完成),对于上面的示例,包含这个:
Thomas Hales 45
Peter Lebones 10
John White 11
到目前为止我所拥有的(但它根本不起作用。再加上一团糟,我是在某人的帮助下完成的,他也不知道他在做什么):
import sys
import subprocess
import re
import string
try:
fread=open(sys.argv[1]).readlines()
except IOError:
print "There is no file like that!"
sys.exit()
except IndexError:
print "There is no argumentum given"
alpha = string.ascii_letters
writeout=open("result.txt","w")
inputarray=fread.readlines()
for ... in inputarray: # not sure what goes in the "..." part
array=inputarray.split('\n')
for i in range(len(array)-1):
if array[i].isalpha():
writeout.write(array[i]+" ")
fread.close()
writeout.close()
所以基本上,我得到了一个文本文件。然后,我应该为每个人选择他们的最高投资,并将左栏中的数字与所述最高投资相关联。然后我应该让脚本生成一个 output.txt,其中包含每个人的姓名和他们最高投资的“身份证号”。