我有一个文本文档,希望将其转换为小写,但是当我按以下方式进行操作时,文档的每个字母都会被标记化。为什么会发生?
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',]
答案 0 :(得分:1)
您遍历整个输入,一次输入一个字符,然后将每个输入都转换为小写字母,然后将结果指定作为列表。比这更简单:
assign_lower = g.read().lower()
使用变量“ word”不会使您遍历单词-assign_1
仍然是一个字符序列。
如果您想将其分解为单词,请使用split
方法...,该方法与小写操作无关。