我正在尝试确定如何检测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)
>>> "\"
这似乎有效吗?还是检测转义字符太容易出错,无法尝试这种方式?如果是这样,还有其他方法可以使用吗?
答案 0 :(得分:0)
with open('m.csv') as f:
x = f.read()
print [i for i, c in enumerate(x) if c == '\\']
将为您提供此文件中所有\
个字符的索引