Найти - Пользователи
Полная версия: Помогите с записью в файл
Начало » Python для новичков » Помогите с записью в файл
1
evilempirer
Есть файл с именами пользователей в столбик, есть функция которая генерит для этих пользователей данный которые надо внести в файл, пример: александр:какие-то данные, подскажите как можно это сделать правильно в python, так как предыдущий опыт работы с плюсами дает о себе знать и получается грамозкая конструкция из временных переменных и соответственно файл полностью с начал прочитывается, а потом полностью же переписывается.
apologize828
попробуй модуль csv
Griffon
Вообще 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()
Aviz
в открытом файле можно смещаться от начала file.seek(N) на N байт, и читать file.read(K) байт
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