python - 如何在列表中将大写字母转换为小写字母?

标签 python

def get_tokens(string):
    for char in string:
      if not char.isalpha():
        string = string.replace(char," ") 

    tokens=string.lower()
    tokens=list(string.split(" "))
    tokens=' '.join(list(string.split(" "))).split()

    return tokens

str1="Hello, my name is Julie3467#$#$!"

print(get_tokens(str1))

当前输出:['Hello', 'my', 'name', 'is', 'Julie']

目标:['你好'、'我的'、'名字'、'是'、'朱莉']

最佳答案

问题出在这里:

tokens=string.lower()
tokens=list(string.split(" "))

您将字符串转换为小写,然后立即丢弃该结果,返回到原始字符串,并拆分该行。

相反,分割lower的结果:

tokens=list(string.lower().split(" "))

更新: 另请注意奥斯汀的评论;原理是一样的:覆盖上一条语句的结果。

关于python - 如何在列表中将大写字母转换为小写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58698719/

相关文章:

android - subprocess.CalledProcessError 返回非零退出状态 1

python - 如何使用 Boto3 在 Dynamodb 上将项目添加到 string_set

python - 如何以有效的方式将具有 MultiIndex 的数据帧合并到另一个数据帧中?

python - 如何使用 Python 打开 Excel 文件以显示其内容?

python - 带有 Groupby 的 Pandas 滚动函数

python - 让 py2exe 与 zope.interface 一起工作

python - 如何从单元测试模拟终端 CTRL + C 事件?

python - Pandas 重命名索引

python - 计算以列表形式存储的项目的价格

python - flask : 'User' object has no attribute 'is_active'