Как удалить строку в txt python
Перейти к содержимому

Как удалить строку в txt python

  • автор:

Форум русскоязычного сообщества 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 Автор вопроса

То, что нужно спасибо!

Avernial

Разрабатываю научное ПО на языке 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 обладает мощными и удобными инструментами для работы с файлами и строками. Благодаря этому даже такие, на первый взгляд, сложные задачи, как чтение текстового файла в строку и удаление символов новой строки, можно решить всего в две строки кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *