Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2009 17:55:37

pic0
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

Есть пробелема:
В текстовом файле нужно в (допустим) 5ю строку дописать два символа.дописать нужно после условия.
Скажите как это можно реализовать?совсем ничего не получается.
спс.)



Офлайн

#2 Окт. 4, 2009 18:52:37

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

Покажи, что ты уже написал, и тебе помогут исправить ошибки.



Офлайн

#3 Окт. 4, 2009 19:01:49

pic0
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

===============
import os, linecache #еще чтото было

for root, dirs, files in os.walk(#Путь к деректории#): #рекурсивно просматриваю папку
for name in files:
if splitext(os.path.join(root,name))==“.vcf”: #проверяю нужный файл
name=open('os.path.join(root,name)', ‘r+’)3 #открываю
line=linecache.getline('/home/adi/Desktop/папкус/Валера.vcf', 5) #топчу в нужную строку
===============
теперь нужно чтобы в это строке после VOICE: добавить +3.

з.ы.=)



Отредактировано (Окт. 4, 2009 19:03:21)

Офлайн

#4 Окт. 4, 2009 21:49:58

pic0
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

ок.ситуация меняется.=))

ПОДСКАЖИТЕ как в конец файла(т.е. две послдение строки) перезаписать.
Как передвинуть курсор как это делалось в С++ и в паскале (вроде)?



Офлайн

#5 Окт. 5, 2009 03:18:57

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Работа с текстовым файлом

.seek/.tell



Офлайн

#6 Окт. 5, 2009 15:15:22

pic0
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

Андрей Светлов
Спасиб. я использую именно 3.1.1 версию. и .seek вроде не работает.вот что нашел.

http://www.mail-archive.com/python-list@python.org/msg253807.html



Офлайн

#7 Окт. 6, 2009 01:04:23

pic0
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым файлом

1)С прошлой моей мессагой фиг с ней. ВОЗНИК ВОПРОС №2.
2).seek
for i in range(10):
if linecache.getline(os.path.join(root, name), i).startswith(“TEL”):
line=linecache.getline(os.path.join(root, name), i).replace(“8”,“”,1)
Ситуация в следущем: Код выше значит что при нахождении строки с началом TEL, находим ту строку что нужно меняем в ней первую 8ку на “нчиего”(кстати работать будет?) и все эти измения нужно записать в файл не изменив никапельки другие строчечки. стоит юзать .seek(а теперь кульминация),как можно задать нужную позицию в байтах(в данном случае) если она(позиция) зависит от условия “if”(выше)

з.ы.дяденьки и тетеньки выручайте!=)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version