python - 重新格式化从 Python 中的 CSV 文件读取的列表中的项目

标签 python parsing csv replace delimiter

我在 CSV 文件中有一些行是这样的:

1000001234,Account Name,0,0,"3,711.32",0,0,"18,629.64","22,340.96",COD,"20,000.00",Some string,Some string 2

如果您注意到,有些数字包含在“”中,并且有一个千位分隔符“,”。我想删除千位分隔符和双引号。对于 qoute 附件,我正在考虑使用 string.replace() 但引号内的逗号怎么样?

在 Python 中执行此操作的最佳方法是什么?

最佳答案

您可以简单地解析 CSV,进行必要的更改,然后重新编写。

(我没有测试过这段代码,但它应该是这样的)

import csv
reader = csv.reader(open('IN.csv', 'r'))
writer = csv.writer(open('OUT.csv', 'w')
for row in reader:
 # do stuff to the row here
 # row is just a list of items
 writer.writerow(row)

关于python - 重新格式化从 Python 中的 CSV 文件读取的列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864422/

相关文章:

excel - 在单元格内添加换行符 (CSV)

python - 支持 ANSI/VT100 的 AJAX 控制台窗口?

java - 用Java读取CSV文件并从读取的文件中提取某些数据

python - 按两个条件分组并将名称附加在一起以形成 Pandas Dataframe 上的一个单元格

c++ - CString解析回车

java - 如何使用 Apache Daffodil 的 DataProcessor.unparse() 方法来重建原始解析消息?

c++ - 正确读取被 ID3 标签打乱的 MP3 文件

python - 在 Python、Excel 中用 ' 字符编码令人头疼

python - 寻找 numpy 模式向量

python - 关于Python使用的疑问——六大模块