Как я могу удалить символы из файла в Python? - PullRequest
0 голосов
/ 07 января 2019

Мне трудно удалить это "//!" из начала моих предложений в файле, который я пытаюсь проанализировать в python.

with open("dwe.txt", "r") as file1:
    for row in file1:
        print(row.rstrip('//!'))

Ожидаемый результат

The flag should not process everything that was given at the time 
it was processing.

Фактическая выработка

//! The flag should not process everything that was given at the time 
//! it was processing.  

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Как уже упоминалось @Kevin, rstrip(), lstrip() и strip() удаляет все варианты включенной строки, пока не попадет на несоответствующий символ, так что это не идеально для вашей операции. , E.g.:

>>> 'barmitzvah'.lstrip('bar')
'mitzvah'
>>> 'rabbit'.lstrip('bar')
'it'
>>>'rabbarabbadoo'.lstrip('bar')
'doo'

Попробуйте использовать startswith() вместо:

with open("dwe.txt", "r") as file1: 
    for row in file1.readlines(): 
        if row.startswith('//! '):
            print(row[3:])
0 голосов
/ 07 января 2019

Как комментарии @Adam, вам просто нужно изменить rstrip на lstrip:

with open("dwe.txt", "r") as file1: 
     for row in file1: print(row.rstrip('//!'))

>  The flag should not process everything that was given at the time //! it was processing.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...