У меня есть очень очень простая программа, которая анализирует CSV-файл, содержащий строки текстовых записей, столбцы которых разделены одним символом табуляции.
Я понимаю, что split () по умолчанию разбивает пробел, поэтому явное указание шаблона пробела не требуется, но мой вопрос: почему не работает явно указанный шаблон для пробела? Или '\ s' или r '\ s' не правильный шаблон / регулярное выражение? Я искал в stackoverflow и обнаружил упоминание о том, что string split () является более старым методом, который я не совсем понимаю, так как я очень плохо знаком с python. Разве string split () не поддерживает регулярные выражения?
Вот мой код:
#!/usr/bin/env python
import os
import re
import sys
f = open(sys.argv[1])
for line in f:
field = line.split()
field2 = line.split('\s')
print field[1], field2[1]
f.close
Я попытался сделать line.split (r '\ s'), и это тоже не работает, но line.split ('\ t') работает.