Форум сайта python.su
Всем, Привет!
Подскажите как описать с помощью инструкций одну идейку:
cat > db.txt
4444 dfdfdf
4545 fdfdff
Input data for delete:4444
и необходимо из файла удалить строку
Всем большое спасибо!
Офлайн
Офлайн
Мне не понятно как в цикле это сделать, одиночный срез это все понятно как.
Офлайн
Может как-то так:
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()
Отредактировано (Ноя. 22, 2009 13:42:35)
Офлайн
вот вариант, если файл состоит из строк: код строка
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 )
Отредактировано (Ноя. 22, 2009 15:32:41)
Офлайн
Человеческое Спасибо!, o7412369815963, Slava!!!
Офлайн