Как удалить строку до конца строки из файла в Python? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь удалить комментарии из кодов, сохраненных в текстовых файлах, и я перепробовал все, но не смог ничего с этим поделать. Я попробовал этот RegEx - //[^\\n]{0,}, который должен был работать теоретически, но это не так.

Это содержимое текстового файла:

#include<iostream>
using namespace std;
int main(){
    int a=0;
    cout << a; //Hello World
    return 0;
}

И это то, что я хочу выходной файл должен содержать:

#include<iostream>
using namespace std;
int main(){
    int a=0;
    cout << a;
    return 0;
}

Как видите, я хочу, чтобы в выводе не было никаких комментариев в файле.

1 Ответ

1 голос
/ 20 февраля 2020

Примерно так:

strng = ''' using namespace std;
int main(){
    int a=0;
    cout << a; //Hello World
    return 0;
}'''

pattern = r'(//.+)'
s = re.sub(pattern,'',strng)
print(s)

Вывод:

using namespace std;
int main(){
    int a=0;
    cout << a; 
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...