Найти - Пользователи
Полная версия: Работа с файлами
Начало » Центр помощи » Работа с файлами
1
utyara3
Не знаю как и через какую библиотеку сделать программу, которая будет из текстового документа удалять СТРОКУ с пробелом, но /n остается. Например: Есть ткстшник g.txt. И в нем много строк, как бы на след строке написано след слово, программа ищет строку, в которой есть пробел, и удаляет НЕ ПРОБЕЛ, А ВСЮ СТРОКУ ВМЕСТЕ С ПРОБЕЛОМ. Надеюсь кто нибудь отзовется.У меня есть варианты, но код будет большой и работать скорее всего не будет. Есть же способы. Библиотека re? Только я ее не изучал.
FishHook
Читаете файл, разбиваете прочитанное на строки, записываете строки назад в файл, исключая ненужную строку
xam1816
выложите файл txt и напишите что на выходе должно получиться
py.user.next
utyara3
Есть ткстшник g.txt. И в нем много строк, как бы на след строке написано след слово, программа ищет строку, в которой есть пробел, и удаляет НЕ ПРОБЕЛ, А ВСЮ СТРОКУ ВМЕСТЕ С ПРОБЕЛОМ.
Ты капсом не пиши, используй тег b , который жирным выделяет (bold).

Может быть, пришло время узнать про программы grep, sed и awk, а потом и перейти с Windows на Linux?

Вот файл с пробелами в некоторых строках и три разных программы, которые удаляют строки с пробелом, а строки без пробелов оставляют
[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]$
Этими программами можно делать гораздо больше всяких вещей, естественно. Они даже в Windows ставятся. Но лучше с Windows на Linux перейти, потому что там их ставить не придётся; им по сорок лет, они во всех Linux'ах и *nix'ах есть.
utyara3
xam1816
выложите файл txt и напишите что на выходе должно получиться
Например:
Было:
какой-тоТекст1
какой-тоТекст2
какой-тоТекст3
какой-тоТекст4
какой-то Текст12
какой-тоТекс т13
какой-тоТе кст14
Стало:
какой-тоТекст1
какой-тоТекст2
какой-тоТекст3
какой-тоТекст4
xam1816
 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB