python - 将字符串的所有字母加 1

标签 python string python-3.x

<分区>

当我输入 "abc" 时,我想得到 "bcd" 作为输出。

所以我希望 A 成为 B 并且 B 成为 C 等等直到 Z 将是 A。 那么我该怎么做呢,我一点头绪都没有。

最佳答案

您可以使用 translate直接将字母更改为不同的字母:

try:
    from string import makestrans
except ImportError:
    maketrans = str.maketrans

from string import ascii_lowercase

#old = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#new = 'bcdefghijklmnopqrstuvwxyzaBCDEFGHIJKLMNOPQRSTUVWXYZA'

offset = 1

old_lower = ascii_lowercase
new_lower = old_lower[offset:] + old_lower[:offset]
old = old_lower + old_lower.upper()
new = new_lower + new_lower.upper()

# Create a translate table.
trans = maketrans(old, new)

# Translate your string using trans
print("abc".translate(trans))
# bcd

关于python - 将字符串的所有字母加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481248/

相关文章:

python - 在 python 中打印模式时出现错误

python - 为什么此 Python JDBC 连接不起作用?

python - 加入元组的更有效方法?

java - Java中如何检查给定的字符串是否为 boolean 值?

java - 如何替换数组中字符串的一部分?

Python 循环一直错误返回,我该如何修改?

python - 属性错误: 'WebElement' object has no attribute 'sendKeys'

Python-加速查找大于阈值的集合的百分位

java - 最终静态字符串编译问题。任何建议如何避免?

python - 如何在Python、Keras中限制神经网络的输出为正