将文件中的所有行转换为小写,然后写入新文件

时间:2013-06-09 05:18:03

标签: python python-2.7

我正在尝试读取文件并将其内容转换为小写,然后以相同的方式/顺序(每行一个单词,行以字母顺序)将其全部写回新文件。

最终,我要做的是将今生中的所有行转换为小写字母。

为什么这个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))

1 个答案:

答案 0 :(得分:3)

您没有将line.lower()替换回列表。

尝试:

lines = [line.lower() for line in lines]
with open('listTogether.txt', 'w') as out:
    out.writelines(sorted(lines))