Regex для соответствия "\ t" и "\ n" в предложении: file_content, но я получил такую ​​ошибку - PullRequest
0 голосов
/ 30 апреля 2020
import re
re.search('\\n' | '\\t',file_content)

Я получил эту ошибку:

Ошибка типа: неподдерживаемые типы операндов для |: 'str' и 'str'

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Если вы просто хотите найти \ t \ n в содержимом файла

import re
pattern = re.compile(r'[\t\n]')
matches = pattern.findall(file_content)
print matches
0 голосов
/ 30 апреля 2020

Попробуйте:

import re

text = """
\tHi
There\t!
"""
pattern = re.compile(r'[\t\n]')  # Use compile to find all instances of the pattern
matches = pattern.finditer(text)
for match in matches:
    print(match)

Вывод:

<re.Match object; span=(0, 1), match='\n'>
<re.Match object; span=(1, 2), match='\t'>
<re.Match object; span=(4, 5), match='\n'>
<re.Match object; span=(10, 11), match='\t'>
<re.Match object; span=(12, 13), match='\n'>

Использование [\t\n] (набора символов) - наиболее логичный способ сделать это.

...