Всем привет.
использую Win 7, Python 3.7.2
Прошу пояснить, у меня задача просканировать файл и по условию удалить строки. Решил загрузить файл в list и далее проверять каждый item соответствует ли он условию, если да, то удалить. Однако не понимаю, как в лист загрузить строки, что бы целая строка была item, что бы можно было выполнить поиск подстроки. Возможно у меня вообще не правильный подход при решении данной задачи, может это решается как то иначе? Надеюсь изложил понятно свою проблему. Заранее спасибо.
код примера
использую Win 7, Python 3.7.2
Package Version
--------------- --------
beautifulsoup4 4.12.2
bs4 0.0.1
distro 1.8.0
et-xmlfile 1.0.1
future 0.17.1
html2excel 0.0.6
html5lib 1.1
iso8601 0.1.12
numpy 1.21.6
openpyxl 3.0.7
openpyxl-stubs 0.1.19
pandas 1.3.5
pip 24.0
python-dateutil 2.8.2
pytz 2022.7.1
PyYAML 3.13
serial 0.0.91
setuptools 40.6.2
six 1.16.0
soupsieve 2.4.1
tabula-py 2.6.0
webencodings 0.5.1
xlrd 2.0.1
--------------- --------
beautifulsoup4 4.12.2
bs4 0.0.1
distro 1.8.0
et-xmlfile 1.0.1
future 0.17.1
html2excel 0.0.6
html5lib 1.1
iso8601 0.1.12
numpy 1.21.6
openpyxl 3.0.7
openpyxl-stubs 0.1.19
pandas 1.3.5
pip 24.0
python-dateutil 2.8.2
pytz 2022.7.1
PyYAML 3.13
serial 0.0.91
setuptools 40.6.2
six 1.16.0
soupsieve 2.4.1
tabula-py 2.6.0
webencodings 0.5.1
xlrd 2.0.1
Прошу пояснить, у меня задача просканировать файл и по условию удалить строки. Решил загрузить файл в list и далее проверять каждый item соответствует ли он условию, если да, то удалить. Однако не понимаю, как в лист загрузить строки, что бы целая строка была item, что бы можно было выполнить поиск подстроки. Возможно у меня вообще не правильный подход при решении данной задачи, может это решается как то иначе? Надеюсь изложил понятно свою проблему. Заранее спасибо.
код примера
Код:
''' содержание файла
ru form
by desi
en sell
ro korp
'''
FILENAMEIN = 'filename.txt'
lst = []
it = 'ru' # условие поиска, хочу удалить строку содержащую 'ru'
with open(FILENAMEIN, 'r') as fi:
for line in fi.readlines():
lst.append([x for x in line.strip()])
fi.close
print('\n')
print('\nItem for search: ', it)
for item in lst:
if it in item:
n = lst.index(item)
print('\nFound item index: ', lst.index(item), '\n')
print('\nFound item index: ', n, '\n')
lst.pop(n)
print('\n----',lst[n])
else:
print('\nNot found item index')
print('\n', lst, end = '\n')