python - 转换为小写:每个字母都被标记化
问题描述
我有一个要转换为小写的文本文档,但是当我按照以下方式执行此操作时,我的文档中的每个字母都会被标记化。为什么会这样?
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
方法 ... ,它与小写操作无关。
推荐阅读
- python - 如何在 Odoo 网站中将选择字段显示为下拉菜单?
- c# - 获取 Swasbuckle 5 以输出 Swagger 2.0 Json 而不是 OpenAPI 3.0
- python - add_cuda_library 输出:未解析的外部函数
- c# - 如何解决 C# linq 中的转换数据类型错误
- html - 如何在:悬停检测后保持计数器递增?
- android - 仅在 Android 5.1 上尝试从空数组 com.google.maps.api.android.lib6.gmm6.vector.gl.drawable.ga 读取
- javascript - 无法在网络聊天中获取认知服务令牌
- swift - 当互联网关闭并在swift 4中再次出现时自动处理互联网连接
- mongoose - Graphql 和 Mongoose:不能为不可为空的字段返回 null
- string - 从批处理脚本替换文本文件中的行