Pruthvi@123 Ответов: 2

Каково регулярное выражение для поиска строки, заканчивающейся на '\'(обратная косая черта) в Python?


Я хочу напечатать номер строки строки, которая заканчивается обратной косой чертой в python, и хочу объединить строку до Linenumber, который содержит '\' + 1

е.г

Привет
Привет \
доброе утро \
Все
Программисты

Окончательный текст должен быть таким:
Здравствуйте Всем Доброе Утро

Я не знаю, как слиться на основе этого условия.

Что я уже пробовал:

for Line in fp:
    if (re.search('(\\)', Line)):
         print(LineNumber)
         LineNumber += 1
         continue

Но это не работает.

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

'\\$'

Тогда иди сюда: Pythex: редактор регулярных выражений Python[^] - он позволяет тестировать и разрабатывать регулярные выражения для python.


Рейтинг:
1

Patrice T

Цитата:
Но это не работает.

Это не поможет нам понять, чего вы хотите.
Цитата:
Я хочу напечатать номер строки, которая заканчивается обратной косой чертой в python

Попробуй
for Line in fp:
    if (re.search('(\\)', Line)):
         print(LineNumber)
    LineNumber += 1
    continue

Цитата:
хотите объединить строку до Linenumber, который содержит '\' + 1

Это еще одна проблема.
вам нужно иметь это в строке, а не в массиве:
Hi
Hello \
Good Morning \
All
Programmers

Что-то вроде
test= "Hi\nHello \\\nGood Morning \\\nAll\nProgrammers"

затем регулярное выражение, которое будет соответствовать
"Hello \\\nGood Morning \\\nAll"

как только вы получили совпадение в одной строке, замените "\\\n"

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению:
Regexper[^]


Pruthvi@123

Спасибо.Но это не анекдот. array.it это строки текстового файла.

Patrice T

ваш код не является автономным, и мы можем только догадываться.
В любом случае "for Line in fp:" - это не волшебное разбиение текстового файла на строки.