python+编写正确的CSV表单

2024-09-30 04:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的python简单程序

从用户获取用户数

每个用户都询问了用户年龄、用户ID、用户权限

最后,用户的详细信息将写入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()

Tags: 文件csv代码用户inputindex格式counter
2条回答

你的问题是因为你正在做这个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编写器,如下所示:

import csv

...

with open('file.csv', 'wb') as write_file:
    file_writer = csv.writer(write_file)
    file_writer.writerow(array)

这样,就不必将数组转换为字符串。你知道吗

相关问题 更多 >

    热门问题