Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2009 17:44:09

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

raw_input & delete

Всем, Привет!
Подскажите как описать с помощью инструкций одну идейку:

cat > db.txt
4444 dfdfdf
4545 fdfdff

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

Всем большое спасибо!



Офлайн

#2 Ноя. 20, 2009 21:23:11

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#3 Ноя. 22, 2009 07:31:03

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

raw_input & delete

Мне не понятно как в цикле это сделать, одиночный срез это все понятно как.



Офлайн

#4 Ноя. 22, 2009 13:41:13

Slava
От:
Зарегистрирован: 2009-11-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

raw_input & delete

Может как-то так:

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)

Офлайн

#5 Ноя. 22, 2009 15:32:14

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

raw_input & delete

вот вариант, если файл состоит из строк: код строка

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)

Офлайн

#6 Ноя. 22, 2009 16:41:37

avdoshkin
От:
Зарегистрирован: 2009-08-08
Сообщения: 93
Репутация: +  -1  -
Профиль   Отправить e-mail  

raw_input & delete

Человеческое Спасибо!, o7412369815963, Slava!!!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version