Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.051 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как через python удалить строку в файле?
Весь интернет облазил, — везде только с замены на пробелы и подобное. Ни где не могу найти функцию, которая могла бы удалить строку в файле без оставления переноса.
- Вопрос задан более трёх лет назад
- 42008 просмотров
Комментировать
Решения вопроса 2
Системный администратор
Ответ написан более трёх лет назад
Нравится 3 1 комментарий
Николай Сидоренко @NSidorov Автор вопроса
То, что нужно спасибо!
Разрабатываю научное ПО на языке Python.
Можно попробовать использовать: subprocess.call(«sed -i ‘pattern’ file_name», shell=True).
Например для удаление из файла, содержащего числа в каждой строке, чтобы удалить строку с номер два, можно выполнить команду: subprocess.call(«sed -i ‘/2/d’ numbers.txt», shell=True).
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Удалить строку из файла
Есть вот такой код и нужна помощь в блоке else, а конкретно, это мой печальный вариант проверки является ли число вещественным. Вроде как срабатывает, но в файле строка с вещественным числом не становится пустой.
Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Использовать строку из файла и удалить
Помогите with open("3.txt", "r") as f: VIDEO_ID = f.read() print(VIDEO_ID) Нужно чтобы.
Удалить из файла строку с номером K
Дано целое число K и текстовый файл. Удалить из файла строку с номером K. Если строки с таким.
Удалить из текстового файла третью строку. Результат записать в другой файл
Имеется текстовый файл. Удалить из него третью строку. Результат записать в другой файл.
Удалить из файла первую строку, в конце которой стоит вопросительный знак. Результат записать в другой файл
Имеется текстовый файл. Удалить из него первую строку, в конце которой стоит вопросительный знак.
814 / 526 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
Сообщение было отмечено qli как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12
count = 0 with open('input(indv).txt','r+') as file: for s in file.readlines(): print(s) if '-' in s: count += 1 else: if float(s) 1 and float(s) > 0: s = '\n' file.write(s) print('Count of negative number equal: ', count)
Добавлено через 2 минуты
но эта проверка не проверяет на вещественность, она просто проверит что число в пределах (0,1) и вещественное, в своей программе можете просто заменить file на file.readlines(), и ещё — не используйте имя string, оно зарезервировано и является названием популярной библиотеки string
Добавлено через 2 минуты
если хотите действительно проверить, вещественное ли число — попробуйте найти точку в числе(при условии, что все данные в строках — числа)
Чтение текстового файла в строковую переменную и удаление символов новой строки
Разработчики часто сталкиваются с необходимостью чтения данных из текстовых файлов при работе с Python. Особенно часто возникает задача преобразования содержимого текстового файла в одну строку, при этом удаляя все символы новой строки.
Допустим, есть текстовый файл с таким содержимым:
Hello, World!
Необходимо прочитать его содержимое и преобразовать в строку следующим образом: ‘Hello,World!’ .
Решение
Python предоставляет встроенные функции и методы для чтения файлов и работы со строками, которые позволяют выполнить данную задачу.
Сначала откроем файл на чтение с помощью функции open() . Затем воспользуемся методом read() , который считывает все содержимое файла в одну строку. После этого применим метод replace() , который заменяет все символы новой строки ( ‘\n’ ) на пустую строку ( » ), то есть по сути удаляет их.
Вот пример кода, который решает описанную выше задачу:
with open('myfile.txt', 'r') as file: data = file.read().replace('\n', '')
В переменной data теперь будет строка ‘Hello,World!’ .
Заключение
Python обладает мощными и удобными инструментами для работы с файлами и строками. Благодаря этому даже такие, на первый взгляд, сложные задачи, как чтение текстового файла в строку и удаление символов новой строки, можно решить всего в две строки кода.