У меня есть текстовый файл, который выглядит так:
blah blah
2131232 SPLIT
fdsfdsf dfds
fds fdsdf
fdsf fds
3423423 SPLIT
dsf 324 fdsr
3243 fsdf 3wrfs
543534 SPLIT
Если я сделаю это: contentOfThatFile.split('SPLIT')
у меня останутся цифры в начале файла. Можно ли в любом случае использовать split()
для удаления ВСЕЙ строки, на которую делится? Так что результат будет:
blah blah
fdsfdsf dfds
fds fdsdf
fdsf fds
dsf 324 fdsr
3243 fsdf 3wrfs
3 ответа
import re
foo = re.split('.* SPLIT',x)
print(foo)
Для вашего конкретного примера, включая преобразование в список против сохранения его в виде строки (какими бы ни были ваши предпочтения), вот более подробный фрагмент:
words = """blah blah
2131232 SPLIT
fdsfdsf dfds
fds fdsdf
fdsf fds
3423423 SPLIT
dsf 324 fdsr
3243 fsdf 3wrfs
543534 SPLIT"""
import re
import itertools
foo = re.split('.* SPLIT\n*',words)
re_joined = ''.join(foo).strip()
re_split = re_joined.split('\n')
print(re_joined)
print(re_split)
Ниже записывается новый файл «newfile.txt» из исходного файла «texttosplit.txt», исключая любые строки в файле, которые содержат «SPLIT».
with open('texttosplit.txt') as fo:
for line in fo:
if "SPLIT" in line:
line=""
newfile=open("newfile.txt",'a')
newfile.write(line)
newfile.close()
Разделить на новую строку вместо:
contentOfThatFile.split('\n')
Затем выполните итерацию по каждой строке и проигнорируйте все строки с SPLIT:
[line if 'SPLIT' not in line else '\n' for line in contentOfThatFile.split('\n')]
Это заменит каждую строку в файле с SPLIT
новой строкой.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.