Форум сайта python.su
Есть ‘list’ такого содержания:
['@dom1.com', '@ddom2.com', '@dom3.com', '@dom4.com', '@dom5.com', '@dom6.com', '@dom7.com']
f.writelines(list)
@dom1.com@ddom2.com@dom3.com@dom4.com@dom5.com@dom6.com@dom7.com
@dom1.com
@ddom2.com
@dom3.com
@dom4.com
@dom5.com
@dom6.com
@dom7.com
Офлайн
data = ['@dom1.com', '@ddom2.com', '@dom3.com', '@dom4.com', '@dom5.com', '@dom6.com', '@dom7.com'] with open("имя_файла", "wt", encoding="utf-8) as f: f.write("\n".join(data))
Офлайн
может
print(i,file=f)
Офлайн
Если список длинный (10000 элементов), то надо пропустить через генератор.
>>> import sys >>> >>> lst = ['a', 'b', 'c'] >>> >>> g = (i + '\n' for i in lst) >>> >>> sys.stdout.writelines(g) a b c >>>
Офлайн
Еще такой момент. Хотел убрать все @ таким образом:
dom = dom.replace('@','')
AttributeError: 'list' object has no attribute 'replace'
Отредактировано ss100s (Июль 24, 2017 08:27:43)
Офлайн
for i in lst: print(i[1:], file=f)
Офлайн
Не сообразил, что значит
file=f
doza_andраспечатывает элементы списка построчно. Как из загнать обратно в список?for i in lst: print(i[1:])
Отредактировано ss100s (Июль 25, 2017 00:49:51)
Офлайн
ss100sИз это их?
Как из загнать обратно в список?
ss100s
,file=f
data = ['@dom1.com', '@ddom2.com', '@dom3.com', '@dom4.com', '@dom5.com', '@dom6.com', '@dom7.com'] xd = [i[1:] for i in data] with open("a.dat", "wt", encoding="utf-8") as f: for i in xd: print(i,file=f)
Офлайн