gpt4 book ai didi

python + 编写正确的CSV格式

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:47 26 4
gpt4 key购买 nike

下面的python简单程序,

从用户那里获取用户数量

每个用户都询问了UserAge、UserID、UserSalry

最后将用户详细信息写入csv文件

但在 CSV 文件中我看到了这种格式

  ['34','3245353','2312$']

就地获取此格式:

  34,3245353,2312$

请告知我需要更改我的代码以获得以下格式

  34,3245353,2312$

.

我的 python 代码:

 userinput = input ("print the number of users:")
NumbersOfUsers = int(userinput)

counter = 0
array = []

while counter < NumbersOfUsers :

list = ( 'UserAge','UserID','UserSalry' )

for index in list:
A = input (index)
array.append(A)
UserAge = int(A)
counter = counter + 1

print (array)

arrResults=str(array)


file = open('file.csv','w')
file.write(arrResults)
file.close()

.

更新后的代码(示例 2)(根据 Burhan Khalid 的说法)

userinput = input ("print the number of users:")
NumbersOfUsers = int(userinput)

counter = 0


while counter < NumbersOfUsers :

Listarr = ( 'UserAge','UserID','UserSalry' )

for index in Listarr:
A = input (index)
array.append(A)
counter = counter + 1

print (array)



file = open('file.csv','w')
file.write(','.join(array))
file.close()

最佳答案

你的问题是因为你正在这样做arrResults=str(array) - 将数组转换为字符串表示形式,其中包括 [ ] .

您根本不需要这样做,只需:

file = open('file.csv', 'w')
file.write(','.join(array))
file.close()

不要使用 list作为变量的名称,因为它是内置函数的名称。

最后,这一行:UserAge = int(A)没有做任何有用的事情,您可以将其从代码中删除。

如果这不是家庭作业,您应该使用 csv模块:

import csv

with open('file.csv', 'w') as f:
writer = csv.writer(f, delimiter=',')
writer.writerows(array)

关于python + 编写正确的CSV格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com