Python 转换为小写:每个字母都被标记化

Python 转换为小写:每个字母都被标记化,python,lowercase,Python,Lowercase,我有一个文本文档,我想转换成小写,但当我用下面的方法转换时,文档中的每个字母都会被标记化。为什么会这样 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',] 您对整个输入进行迭代,每次一个字符,将每个

我有一个文本文档,我想转换成小写,但当我用下面的方法转换时,文档中的每个字母都会被标记化。为什么会这样

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',]

您对整个输入进行迭代,每次一个字符,将每个字符的大小写都删除,并将结果指定为列表。比这简单:

assign_lower = g.read().lower()
使用变量“word”不会使您迭代单词--
assign_1
仍然是一个字符序列


如果要将其拆分为单词,请使用
split
方法。。。它独立于小写操作。

无论如何,问题可能是
g.read()
生成了一个字符串,这是一个可数字符。
对于某些字符串中的单词
不会在单词上循环。