1

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

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

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

1 回答 1

3

您没有将line.lower()后面的内容替换到列表中。

尝试:

lines = [line.lower() for line in lines]
with open('listTogether.txt', 'w') as out:
    out.writelines(sorted(lines))
于 2013-06-09T05:21:37.253 回答