首页 > 解决方案 > 转换为小写:每个字母都被标记化

问题描述

我有一个要转换为小写的文本文档,但是当我按照以下方式执行此操作时,我的文档中的每个字母都会被标记化。为什么会这样?

with open('assign_1.txt') as g:
    assign_1 = g.read()
assign_new = [word.lower() for word in assign_1]

我得到什么:

assign_new
['b',
'a',
'n',
'g',
'l',
'a',
'd',
'e',
's',
'h',]

标签: pythonlowercase

解决方案


您遍历整个输入,一次一个字符,将每个字符都删除为小写,并将结果指定为列表。它比这更简单:

assign_lower = g.read().lower()

使用变量“word”不会让你遍历单词——assign_1仍然是一个字符序列。

如果要将其分解为单词,请使用split方法 ... ,它与小写操作无关。


推荐阅读