Заменить всю строку в текстовом файле на основе поиска с помощью Python

Я пытаюсь заменить строку, которая будет в форме path = '/ users / username / folder' в текстовом файле. Я читаю этот текстовый файл и просматриваю строку, начинающуюся с 'path ='. Здесь у меня две проблемы,

  1. Я не могу заменить эту строку, используя следующий код
  2. Если эта строка начинается между ними, тогда этот код может не работать, поскольку я проверяю line.startswith ().

Пожалуйста помоги.

f = open('/Volumes/Personal/example.text','r+') for line in f: print(line, end='') if (line.startswith("path = ")): # You need to include a newline if you're replacing the whole line line = CurrentFilePath + "\n" f.write(line) print ("Success!!!!") 

One Solution collect form web for “Заменить всю строку в текстовом файле на основе поиска с помощью Python”

Вы можете использовать регулярное выражение.

 import re with open("filename","r+") as f: text = f.read() modified_text, modified = re.subn(r'(?:^|(?<=\n))path\s\=.*',CurrentFilePath, text) if modified: print ("Success!!!!") else: print ("Failure :(") f.seek(0) f.write(modified_text) f.truncate() 
  • Я хочу использовать datetime modul utcfromtimestamp, но его не работает в Ninja-IDE
  • Установка NLTK со Стэнфордским НЛП (как StanfordNERTagger, так и StanfordPOSTagger) для испанского
  • IndexError: индекс индекса вне диапазона - файл CSV
  • Как определить, была ли функция определена локально?
  • request.get возвращает 403, в то время как тот же URL-адрес работает в браузере
  • Почему супер () магия Python 3.x?
  • Помогите мне закончить этот вызов Python 3.x
  • Соответствие регулярных выражений между двумя строками?
  • Конструкция объекта Python 3: что является наиболее Pythonic / принято?
  • Определить, имеет ли список последовательные элементы, равные в python
  • Beaker не может найти установки Python и Julia, несмотря на следующие инструкции по установке
  •  
    Interesting Posts for Van-Lav

    jsonify набор результатов SQLAlchemy в Flask

    Обозначение нотации NumPy в словаре

    проверить, какие файлы открыты в Python

    Django Не может назначить «u'username»: «Message.recipient» должен быть экземпляром «Пользователь»

    Как в алфавитном порядке выбрать раскрывающийся список в администраторе Django?

    постоянно контролировать программу / процесс с помощью python

    Вставьте символ в строку до конца номера

    Сравните (утвердите равенство) две сложные структуры данных, содержащие массивы numpy в unittest

    Как удалить элементы списка в цикле for в Python?

    Есть ли какая-либо разница между объектом .__ setattr __ () и непосредственно установлена?

    Использование super () в методе setter свойства при использовании декоратора @property вызывает AttributeError

    spider IDE python. Разница в работе при нажатии F5 и F9?

    Правильное использование геттера / сеттера для значений словаря

    Создание потоков в python

    hdf5 не поддерживается (пожалуйста, установите / переустановите h5py) Scipy не поддерживается! при импорте TFLearn?

    Python - лучший язык программирования в мире.