Найти - Пользователи
Полная версия: Работа с текстовым файлом
Начало » Python для новичков » Работа с текстовым файлом
1
pic0
Есть пробелема:
В текстовом файле нужно в (допустим) 5ю строку дописать два символа.дописать нужно после условия.
Скажите как это можно реализовать?совсем ничего не получается.
спс.)
pasaranax
Покажи, что ты уже написал, и тебе помогут исправить ошибки.
pic0
===============
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.

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

ПОДСКАЖИТЕ как в конец файла(т.е. две послдение строки) перезаписать.
Как передвинуть курсор как это делалось в С++ и в паскале (вроде)?
Андрей Светлов
.seek/.tell
pic0
Андрей Светлов
Спасиб. я использую именно 3.1.1 версию. и .seek вроде не работает.вот что нашел.

http://www.mail-archive.com/python-list@python.org/msg253807.html
pic0
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”(выше)

з.ы.дяденьки и тетеньки выручайте!=)
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