python split函数

Roh*_*ada 3 python

我在分割数据时遇到问题.我在CSV文件中有如下数据:

"a";"b";"c;d";"e"
Run Code Online (Sandbox Code Playgroud)

问题是当我使用line.split(";")函数时,它甚至在c和之间分裂d.我不想cd被分开.稍后我需要将这四个值存储在表中的四个不同列中,但是使用此函数我会得到五个不同的列.

我希望结果如此"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)