Форум сайта python.su
Есть файл с именами пользователей в столбик, есть функция которая генерит для этих пользователей данный которые надо внести в файл, пример: александр:какие-то данные, подскажите как можно это сделать правильно в python, так как предыдущий опыт работы с плюсами дает о себе знать и получается грамозкая конструкция из временных переменных и соответственно файл полностью с начал прочитывается, а потом полностью же переписывается.
Офлайн
попробуй модуль csv
Офлайн
Вообще csv работает достаточно медленно.
Иначе, как полностью прочитать файл и полностью записать, нельзя. Ведь мы этого и хотим. :)
Где то так.
def func(name):
return name, 'param1', 'param2', 'param3'
f = open('test.file', 'w')
f.writelines(['name1\n', 'name2\n', 'name3\n'])
f.close()
# start
f = open('test.file', 'r')
data = [','.join(func(name.rstrip()))+'\n' for name in f.readlines()]
f.close()
f = open('test.file', 'w')
f.writelines(data)
f.close()
Офлайн
в открытом файле можно смещаться от начала file.seek(N) на N байт, и читать file.read(K) байт
Офлайн