gpt4 book ai didi

python - 在 Python 中使用分隔符对 CSV 文件进行排序

转载 作者:行者123 更新时间:2023-12-01 05:57:59 28 4
gpt4 key购买 nike

如何读取包含以下内容的 .csv 文件

$C=2$A=3$B=1$

然后创建一个内容相同的新 .csv 文件,但将 $ 更改为 , 并按字母顺序排序,如下所示:

A=3,B=1,C=2

谢谢!

编辑:

这是我的以下代码。它最终在输出的开头给出了一个额外的逗号。

input = csv.reader(open('inputfile.csv','r'), delimiter='$')
output = open('outputfile.csv','w')
try:
writer = csv.writer(output)
for column in input:
writer.writerow(sorted(column))
print (sorted(column))
finally:
out.close()

现在我的输入是:

$C=2$A=3$B=1$

我的输出是:

,A=3,B=1,C=2

我希望它是:

A=3,B=1,C=2

谢谢!

最佳答案

with open('test.csv') as in_file, open('new.csv', 'w') as out_file:
for line in csv.reader(in_file, delimiter='$'):
out_file.write(','.join(sorted(line)[2:])+'\n')

基本上它的作用是:

  • 将输入打开为 in_file
  • 将输出打开为 out_file
  • 使用 in_file 作为输入文件,以 $ 作为分隔符初始化 CSV 读取器
  • 迭代每一行,执行以下操作:
    • 对所有元素进行排序(解析后)
    • 丢弃前 2 个(因为每行都有开始/结束分隔符,它们始终是空字符串)
    • 使用 , 作为分隔符重新组合这些元素
    • 将其写入文件,并带有尾随换行符 \n

编辑:通过删除从 CSV 中解析出的空元素([2:]位)

关于python - 在 Python 中使用分隔符对 CSV 文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618947/

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