我正在尝试读取文件并将其内容转换为小写,然后以相同的方式/顺序(每行一个单词,行以字母顺序)将其全部写回新文件。
最终,我要做的是将今生中的所有行转换为小写字母。
为什么这个python脚本没有这样做,我怎么能在Python 2.7中这样做:
from itertools import chain
from glob import glob
lines = set(chain.from_iterable(open(f, 'rU') for f in glob('./files/*.txt')))
with open('listTogether.txt', 'w') as out:
for line in lines:
line.lower()
out.writelines(sorted(lines))
答案 0 :(得分:3)
您没有将line.lower()
替换回列表。
尝试:
lines = [line.lower() for line in lines]
with open('listTogether.txt', 'w') as out:
out.writelines(sorted(lines))