Форум сайта python.su
Не знаю как и через какую библиотеку сделать программу, которая будет из текстового документа удалять СТРОКУ с пробелом, но /n остается. Например: Есть ткстшник g.txt. И в нем много строк, как бы на след строке написано след слово, программа ищет строку, в которой есть пробел, и удаляет НЕ ПРОБЕЛ, А ВСЮ СТРОКУ ВМЕСТЕ С ПРОБЕЛОМ. Надеюсь кто нибудь отзовется.У меня есть варианты, но код будет большой и работать скорее всего не будет. Есть же способы. Библиотека re? Только я ее не изучал.
Отредактировано utyara3 (Дек. 25, 2021 20:57:50)
Офлайн
Читаете файл, разбиваете прочитанное на строки, записываете строки назад в файл, исключая ненужную строку
Офлайн
выложите файл txt и напишите что на выходе должно получиться
Офлайн
utyara3Ты капсом не пиши, используй тег b , который жирным выделяет (bold).
Есть ткстшник g.txt. И в нем много строк, как бы на след строке написано след слово, программа ищет строку, в которой есть пробел, и удаляет НЕ ПРОБЕЛ, А ВСЮ СТРОКУ ВМЕСТЕ С ПРОБЕЛОМ.
[guest@localhost sh]$ cat file.txt
abcd1
abcd2
ab cd3
abcd4
abc d5
a bcd6
abcd7
[guest@localhost sh]$ sed '/ /d' file.txt
abcd1
abcd2
abcd4
abcd7
[guest@localhost sh]$ grep -v ' ' file.txt
abcd1
abcd2
abcd4
abcd7
[guest@localhost sh]$ awk '!/ /{ print; }' file.txt
abcd1
abcd2
abcd4
abcd7
[guest@localhost sh]$
Отредактировано py.user.next (Дек. 26, 2021 00:34:21)
Офлайн
xam1816Например:
выложите файл txt и напишите что на выходе должно получиться
Офлайн
text = """какой-тоТекст1 какой-тоТекст2 какой-тоТекст3 какой-тоТекст4 какой-то Текст12 какой-тоТекс т13 какой-тоТе кст14""" str_lst = text.splitlines() out = filter(lambda s: ' ' not in s, str_lst) print('\n'.join(out))
какой-тоТекст1 какой-тоТекст2 какой-тоТекст3 какой-тоТекст4 Process finished with exit code 0
Офлайн