python:使用列表理解将 str 和 str.title() 添加到列表

标签 python list-comprehension

我正在阅读一个包含文字的文件,如下所示:

stop_words = [x for x in open('stopwords.txt', 'r').read().split('\n')]

但我还需要同一列表中单词的 title() 版本。我可以使用一个列表理解来做到这一点吗?

最佳答案

在一个(嵌套的)列表理解中:

stop_words = [y for x in open('stopwords.txt', 'r').read().split('\n') for y in (x, x.title())]

编辑:您实际上不应该这样做,因为您将文件对象丢失到打开的文件并且无法关闭它。您应该使用上下文管理器:

with open('stopwords.txt', 'r') as f:
    stop_words = [y for x in f.read().split('\n') for y in (x, x.title())]

关于python:使用列表理解将 str 和 str.title() 添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534375/

相关文章:

Python:列表理解以生成连续的偶数子列表

python - 从字符串列表中提取数字 - python

python - 通过 Python 查找和分组字谜

python - 如何获取 Scipy 稀疏矩阵(csr_matrix 和 csc_matrix)中每一行的总和和每一列的总和?

python - 如何根据最近的日期合并两个数据框

python - 惯用的 Python : 'times' loop

python - Fortran 中以下 Python 列表理解的等价物是什么?

python - python 中的嵌套 for 循环(列表理解);外循环不循环

Python 相当于 clojure 减少

python - 如何取一个数字并找到它的字母位置python