如何用下一个替换字符串中的字符?

BoumTAC

我想用下一个替换字符串的每个字符,而最后一个应该变成第一个。这是一个例子:

abcdefghijklmnopqrstuvwxyz

应该变成:

bcdefghijklmnopqrstuvwxyza

不使用26次替换功能就可以做到吗?

马丁·彼得斯(Martijn Pieters)

您可以使用该str.translate()方法一步使Python用其他字符替换字符。

使用该string.maketrans()功能将ASCII字符映射到其目标;使用string.ascii_lowercase可以在这里提供帮助,因为这样可以节省您自己键入所有字母的麻烦:

from string import ascii_lowercase
try:
    # Python 2
    from string import maketrans
except ImportError:
    # Python 3 made maketrans a static method
    maketrans = str.maketrans 

cipher_map = maketrans(ascii_lowercase, ascii_lowercase[1:] + ascii_lowercase[:1])
encrypted = text.translate(cipher_map)

演示:

>>> from string import maketrans
>>> from string import ascii_lowercase
>>> cipher_map = maketrans(ascii_lowercase, ascii_lowercase[1:] + ascii_lowercase[:1])
>>> text = 'the quick brown fox jumped over the lazy dog'
>>> text.translate(cipher_map)
'uif rvjdl cspxo gpy kvnqfe pwfs uif mbaz eph'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取字符串数组中的下一个按钮

如何用R中的不同子字符串替换一个子字符串?

如果找到下一个字母,Ruby替换字符串

如果只有前一个或下一个字符不包含相同字符,则从字符串中替换字符

如何用一个字符替换字符串中的所有字符

R字符串中的最后一个斜杠后如何用“ _”替换空格

如何使用++运算符访问字符串的字符数组中的下一个字符串?

如果字符串与向量中的最后一个和下一个不同,则替换该字符串

如何用另一个列表中的数字替换字符串中的数字?

我如何从字符串中得到两个特定单词的下一个单词?

用sed替换字符串和下一个

用替换字符串列表中的下一个项目替换匹配项

如何用另一个参数的字符串替换数组中的元素

如何用C中的另一个字符串替换字符串中的子字符串?

如何在JSON文件中查找字符串,然后在列表中获取下一个?

选择字符串中的上一个和下一个单词

SQL Server:如何根据下一个字符从字符串替换

如何替换包含变量的字符串,下一个包含变量的字符串

Java:字符串中的下一个字符

如何用不同的字符替换字符串中的第一个空格?

检查字符串中的下一个字符

如何将字符串中的每个“ i”移动到java中的下一个位置

在字符串中搜索子字符串并返回下一个单词

如何在字符串中找到一个字符并替换它和python中的以下一个

如何用Swift中的另一个字符替换字符串的所有字符?

从子字符串到下一个逗号替换部分 SQL 字符串

用 Rust 中的下一个 unicode 字符替换字符串中的某些字符

用下一个 Unicode 字符替换字符串中的某些字符

字符串模式解析和替换下一个 aphabets