Я пытаюсь определить, как определить, используется ли escape-символ в 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)
>>> "\"
Это кажется правдой? Или обнаружение escape-символов слишком подвержено ошибкам, чтобы попробовать это таким образом? Если да, могу ли я использовать другой метод?
with open('m.csv') as f:
x = f.read()
print [i for i, c in enumerate(x) if c == '\\']
даст вам индекс всех символов \
в этом файле
@PedroLobito нет, я имею в виду файл csv.