在csv中检测转义字符

时间:2018-12-18 18:58:56

标签: python csv

我正在尝试确定如何检测csv中是否使用了转义字符,如果是,那么该字符是什么。这是我到目前为止的内容:

escape_chars = []

if (quote_char is not None)
    if ('"' + quote_char) in csv_text:
        escape_chars.append('"')

if ('\\' + separator) in csv_text:
    escape_chars.append('\\')

示例输入为:

"first","last"
"Roy","Jones\, Jr."

该函数应返回:

get_escape_char(string)
>>> "\"

这似乎有效吗?还是检测转义字符太容易出错,无法尝试这种方式?如果是这样,还有其他方法可以使用吗?

1 个答案:

答案 0 :(得分:0)

with open('m.csv') as f:
  x = f.read()
  print [i for i, c in enumerate(x) if c == '\\']

将为您提供此文件中所有\个字符的索引