gpt4 book ai didi

Python - 将字符串中的字符递增 1

转载 作者:太空狗 更新时间:2023-10-29 21:17:15 25 4
gpt4 key购买 nike

我已经搜索过如何在 python 中执行此操作,但找不到答案。如果你有一个字符串:

>>> value = 'abc' 

如何将字符串中的所有字符递增 1?所以我正在寻找的输入是:

>>> value = 'bcd' 

我知道我可以使用 ord 和 chr 用一个字符来完成:

>>> value = 'a'
>>> print (chr(ord(value)+1))
>>> b

但是ord()chr()只能取一个字符。如果我将上面的相同语句用于一个以上字符的字符串。我会得到错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 3 found

有没有办法做到这一点?

最佳答案

您可以使用带有 ''.join() 的生成器表达式,如下所示:

In [153]: value = 'abc'

In [154]: value_altered = ''.join(chr(ord(letter)+1) for letter in value)

In [155]: value_altered
Out[155]: 'bcd'

生成器遍历字符串 value 中的每个 letter 并使用 chr(ord(letter)+1) 将其递增 1您的问题中建议的方法。然后它使用 ''.join() 将生成器中的字母转换回字符串。

关于Python - 将字符串中的字符递增 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com