Найти - Пользователи
Полная версия: raw_input & delete
Начало » Python для новичков » raw_input & delete
1
avdoshkin
Всем, Привет!
Подскажите как описать с помощью инструкций одну идейку:

cat > db.txt
4444 dfdfdf
4545 fdfdff

Input data for delete:4444
и необходимо из файла удалить строку

Всем большое спасибо!
vaxXxa
Как удалить строки из файла?
avdoshkin
Мне не понятно как в цикле это сделать, одиночный срез это все понятно как.
Slava
Может как-то так:
import sys
import re

template = raw_input('input template for delete-->')
reMatch = re.compile(re.escape(template))
hfileIn = open(sys.argv[1], "rb")
hfileOut = open(sys.argv[2], "wb")
for line in hfileIn:
if (reMatch.search(line) is None):
hfileOut.write(line)
hfileIn.close()
hfileOut.close()
o7412369815963
вот вариант, если файл состоит из строк: код строка
id = raw_input('>')
d = [s for s in open('test1.txt','r').readlines() if s.split(' ')[0] != id]
open('test1.txt','w').writelines( d )
а так, если в строке присутсвует вводимая строка
id = raw_input('>')
d = [s for s in open('test1.txt','r').readlines() if s.find(id)<0]
open('test1.txt','w').writelines( d )
avdoshkin
Человеческое Спасибо!, o7412369815963, Slava!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB