我有一个文本文件,example1.txt其中包含搜索词列表,其中一些包含双引号。例如Apple cider"Bananas foster" v.2Cherry comp*"Pineapple" short-"Peach" pie但是,pd.read_csv('example1.txt', header=None, sep='\n', skipinitialspace=True, quoting=1)去掉引号(我想包括在内):Apple ciderBananas foster v.2Cherry comp*Pineapple short-Peach pie我尝试过使用不同的参数read_csv,但一直在努力寻找一种方法来包含引号,因为似乎所有资源都集中在如何删除它们,而不是包含它们。这可能吗?
2 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
您应该能够使用quotechar:
pd.read_csv('test.csv', quotechar="'", header=None, sep='\n', skipinitialspace=True)
Out[0]:
0
0 Apple cider
1 "Bananas foster" v.2
2 Cherry comp*
3 "Pineapple" short-
4 "Peach" pie
BIG阳
TA贡献1859条经验 获得超6个赞
我知道您正在使用 Pandas,但我不完全确定它们是否有类似的东西,但是 usingcsv.reader允许您指定 a quotechar,默认情况下是"
试试下面的代码:
file_stream = csv.reader(open('myFile.csv'), skipinitialspace=True, quotechar=None)
for row in file_stream:
print (row)
如果有您想要的结果,请尝试该代码并回发。
添加回答
举报
0/150
提交
取消