Python和csv文件
所以我正在做一个python任务,我被卡住了。任务。。。 “在此项目中,您将编写一个程序,读取银行帐户数据文件,修改数据并将新数据写入新文件。此文件名为accounts.csv,将是一个csv(逗号分隔值)格式的文件,包含以下信息字段: accountNumber、firstName、lastName、accountBalance 您的程序将读取此文件,将每行CSV数据处理为一个列表,确保正确转换数据类型。这将生成一个列表列表,其中每个子列表表示一个帐户字段 读取文件并创建帐户列表后,您的程序将向每个帐户的帐户余额中添加10美元,然后这些新数据将写入名为adjustedAccounts.csv的新文件 accounts.csv包含“1012,Tony,Stark,8388743.54 1034年,彼得,帕克,775.12 肯特郡克拉克1290号,34.88 1538年,戴安娜,王子,23744.95 2008年,比利,巴特森,90.11 1169,布鲁斯,韦恩,6100187.33 2217,布鲁斯,班纳,-34.50 1444年,詹姆斯,霍利特,0.75 瓦茨韦德1111号,300.20“ main() 我知道我需要将accountBalance作为int获取,但我似乎无法将其辅助,并将其余数据也显示出来。任何帮助都是非常迫切的!!谢谢大家! 这个:Python和csv文件,python,csv,Python,Csv,所以我正在做一个python任务,我被卡住了。任务。。。 “在此项目中,您将编写一个程序,读取银行帐户数据文件,修改数据并将新数据写入新文件。此文件名为accounts.csv,将是一个csv(逗号分隔值)格式的文件,包含以下信息字段: accountNumber、firstName、lastName、accountBalance 您的程序将读取此文件,将每行CSV数据处理为一个列表,确保正确转换数据类型。这将生成一个列表列表,其中每个子列表表示一个帐户字段 读取文件并创建帐户列表后,您的程序将
def main(infile,outfile):
import csv
f_in = open(infile,'r')
f_out = open(outfile,'w')
f_read = csv.reader(f_in, delimiter=',')
f_write = csv.writer(f_out, delimiter=',')
for line in f_read:
# balance is line[3]
balance = float(line[3])
balance += 10
line[3] = str(balance)
f_write.writerow(line)
f_in.close()
f_out.close()
main('accounts.csv','adjustedaccounts.csv')
。如果您使用的是python 3,请查看pathlib。还可以使用语句查找
。要获取逗号分隔的数据,可以使用line.split(',')
def main(infile,outfile):
import csv
f_in = open(infile,'r')
f_out = open(outfile,'w')
f_read = csv.reader(f_in, delimiter=',')
f_write = csv.writer(f_out, delimiter=',')
for line in f_read:
# balance is line[3]
balance = float(line[3])
balance += 10
line[3] = str(balance)
f_write.writerow(line)
f_in.close()
f_out.close()
main('accounts.csv','adjustedaccounts.csv')