我在分割数据时遇到问题.我在CSV文件中有如下数据:
"a";"b";"c;d";"e"
Run Code Online (Sandbox Code Playgroud)
问题是当我使用line.split(";")函数时,它甚至在c和之间分裂d.我不想c和d被分开.稍后我需要将这四个值存储在表中的四个不同列中,但是使用此函数我会得到五个不同的列.
我希望结果如此"a" "b" "cd" "e".
我尝试过line.split('";"'),但没有帮助.
zin*_*del 12
import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';')
for row in reader:
print row
Run Code Online (Sandbox Code Playgroud)
试试吧.
import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';', quoting=csv.QUOTE_NONE )
for row in reader:
print row
Run Code Online (Sandbox Code Playgroud)
这个^^^如果你想保留报价
编辑:如果';'要从字段内容中删除('c;d'= 'cd'大小写) - 您可以对返回的行进行后期处理,如下所示:
import csv
reader = csv.reader(open("yourfile.csv", "rb"), delimiter=';', quoting=csv.QUOTE_NONE )
for row in reader:
print [item.replace(';', '') for item in row]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1754 次 |
| 最近记录: |