ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #281  
Старый 19.08.2009, 21:26
Аватар для cr0w
cr0w
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме:
2753780

Репутация: 585
По умолчанию

InFlame

Проще всего будет те строки, что не надо удалять, записывать в новый файл.
 
Ответить с цитированием

  #282  
Старый 20.08.2009, 09:11
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от InFlame  
Есть следующий код, скрипт должен удалить найденную строку:
Код:
for line in open("file.txt","r").readlines():
  if line == "some string":
    # тут надо удалить строку, как это проще всего сделать?
cr0w прав, так будет проще, а с твоим подходом, то это будет еще и производительнее.
Код:
#!usr/bin/env python
#-*-encoding:utf8-*-
stroka = "Проверочное значение"
with open("file.txt") as inpt:
    with open("out.txt","w") as out:#Тут аккуратнее, файл будет перезаписываться каждый раз, если сделать open("out.txt", "a") то будет дозапись в конец файла
        for line in inpt:
            line = line.replace("\r", "").replace("\n", "")# Очистка от символов конца строки (по желанию)
            if line == stroka:
                pass
            else:
                out.write(line+"\n")#Пишем в файл строку с символом конца строки чтоб писалось нормально, а не в одну строчку
P.S>Код должен быть кросспитонен () -т.е работать и под 3.1 и под 2.6, может вообще не работать так как не проверял ибо лень ), под 2.6
Код:
line = line.replace("\r", "").replace("\n", "")
Можно заменить на
Код:
line = line.translate(None, "\r\n")

Последний раз редактировалось login999; 20.08.2009 в 09:14..
 
Ответить с цитированием

  #283  
Старый 20.08.2009, 12:13
Аватар для InFlame
InFlame
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
Провел на форуме:
810079

Репутация: 90
По умолчанию

Так норм будет?
Код:
#!/usr/bin/env python
import os
f, o = open('file.txt', 'r'), open('out.txt', 'a')
for line in f.readlines():
    if 'some string' not in line:
        o.write(line)
f.close()
o.close()
os.popen('rm file.txt')
os.popen('mv out.txt file.txt')
 
Ответить с цитированием

  #284  
Старый 20.08.2009, 12:15
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Неа )
У тебя трабла в том что ты делаешь .readlines() - а это грузит файл в оперативку )
for line in f.readlines(): замени на for line in f:
 
Ответить с цитированием

  #285  
Старый 23.08.2009, 10:04
Аватар для Lord NightKon
Lord NightKon
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме:
345913

Репутация: 10
По умолчанию

Приветы всем..
Тут у меня возник некий ступор при попытке написания многопоточных программ...
Конкретного вопроса у меня нет.. хотелось бы получить небольшой ман или линк на ман о потоках..

интерпритатор: Python 2.5.2
OS: Linux
 
Ответить с цитированием

  #286  
Старый 23.08.2009, 13:00
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

_http://python.org/doc/
 
Ответить с цитированием

  #287  
Старый 23.08.2009, 13:40
Аватар для Lord NightKon
Lord NightKon
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме:
345913

Репутация: 10
По умолчанию

я уточню:
меня интересует конкретный ман с конкретными примера, а не просто сгусток информации о модулях
и с инглишем тоже туговато, так что было бы неплохо ман на русском
 
Ответить с цитированием

  #288  
Старый 23.08.2009, 14:28
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Почти в любой книге по питону посвящен нитям целый раздел
Вот тут статья _http://keysolutions.ru/articles/osnovy-raboty-s-potokami-v-python
Неужели так впадлу в гугле посмотреть, а не сразу на форум что бы другие искали?
 
Ответить с цитированием

  #289  
Старый 23.08.2009, 15:50
Аватар для Lord NightKon
Lord NightKon
Познающий
Регистрация: 27.03.2008
Сообщений: 30
Провел на форуме:
345913

Репутация: 10
По умолчанию

дорогой razb, я сам очень не люблю людей, которые ленятся сами что-то предпринять относительно их вопроса, но сейчас сложилось так, что по запросу вида "потоки+python" первые страниц пять -копипаст одной и той же статьи без внятных примеров.. по-этому просто не делайте поспешных выводов о других - вы можете оказаться не правы
 
Ответить с цитированием

  #290  
Старый 24.08.2009, 14:30
Аватар для e4key
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
Провел на форуме:
71052

Репутация: 5
По умолчанию

Lord NightKon:

http://www.network-theory.co.uk/docs/pytut/Multithreading.html
http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/
http://www.tutorialspoint.com/python/python_multithreading.htm
http://www.artfulcode.net/articles/multi-threading-python/

Собственно все ссылки из гугла. Если не понимаешь, то лучше почитай про многопоточное программирование на других языках (принципы те же).
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ