python - 如何在python中替换列表中的字符

标签 python

我想在 python 中编写一个代码,它将每个小写字母字符替换为“a”,每个大写字母替换为“A”,每个数字替换为 0。我编写了代码,但它导致了 x 的错误不在列表中,代码在下面

tokens = ["apple","banana","Orange", "pineApple", "10nuts"]
for token in tokens:
    for ch in token:
        if ch.islower():
            loc = tokens.index(ch)
            tokens.remove(ch)
            tokens.insert(loc,'a');
        elif ch.isupper():
            loc = tokens.index(ch)
            tokens.remove(ch)
            tokens.insert(loc,'A');
        elif ch.isdigit():
            loc = tokens.index(ch)
            tokens.remove(ch)
            tokens.insert(loc,'0');
for t in tokens:
    print t

最佳答案

使用regular expressions :

from re import sub

tokens = ["apple","banana","Orange", "pineApple", "10nuts"]

for i, token in enumerate(tokens):
    token = sub(r'[A-Z]', 'A', token)
    token = sub(r'[a-z]', 'a', token)
    token = sub(r'\d', '0', token)
    tokens[i] = token

print tokens
## Output: ['aaaaa', 'aaaaaa', 'Aaaaaa', 'aaaaAaaaa', '00aaaa']

关于python - 如何在python中替换列表中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29382120/

相关文章:

python - Pandas 对 groupby 对象内的连续日期观察进行计数

python - Tensorflow LinearRegressor 特征不能有等级 0

Python 基础 - 为什么我的文件内容不打印?

python - 使用 selenium 按表选择链接

python - 类可以继承namedtuple的属性吗?

python - 异步异常处理程序 : not getting called until event loop thread stopped

Python 3.6 Beautiful Soup - 在网页抓取期间无法获取嵌入式视频 URL

python - 如何在 python 中创建复选框或单选按钮?

python - Pandas 读取 csv 内存不足

python - 如何使用 GitPython checkout 分支