【问题标题】:python csv file put single quotes in some parts of the textpython csv文件在文本的某些部分放置单引号
【发布时间】:2021-10-17 23:28:48
【问题描述】:

有 11 个元素,某些单词中缺少单引号。 示例:

错误:

('360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1','teste1, teste,Sim,5)

应该是这样的:

('360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1', 'teste1', 'teste','Sim','5')

我试过了:

with open('('/content/drive/My Drive/Datasets/Data_base _case_VOC_arrumado3.csv', "w+", encoding="utf-8") as csv_file:
    csv_file.write(content.replace(''))

【问题讨论】:

  • 你试过用pandas读取那个csv文件吗?
  • CSV 文件中的每一行都有 () 包围? - 看起来每一行都是一个元组,而不是格式正确的 CSV 文件。您的帖子中的'teste1 是否有错字且缺少单引号?
  • @DhanaD。是的,我试过这个,但它没有解决这个问题。
  • @CodeMonkey 抱歉,应该是 []: ['360287910', '3600', '87965865825165', 'PHONE', '1', 'POC', '1', 'teste1' , 'teste','Sim','5'] 在csv文件中是没有的,我举了个例子,所以我没有在test 1中加上引号。请问用python怎么解决呢?跨度>

标签: python python-3.x string csv quotes


【解决方案1】:

如果你想用单引号引用 CSV 文件中的所有值,那么你可以尝试这样的事情:

import pandas as pd
from io import StringIO
import csv

s = "'360287910','3600','87965865825165','PHONE','1','POC','1','teste1',teste,Sim,5"

# comment next line and uncomment next line to read from file
df = pd.read_csv(StringIO(s), quotechar="'", header=None)
#df = pd.read_csv('Data_base _case_VOC_arrumado3.csv', quotechar="'", header=None)

df.to_csv('output.csv', quoting=csv.QUOTE_ALL, quotechar="'", index=False, header=None)

输出:

'360287910','3600','87965865825165','PHONE','1','POC','1','teste1','teste','Sim','5'

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    相关资源
    最近更新 更多