gpt4 book ai didi

python - 增加字符串中的字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:51 26 4
gpt4 key购买 nike

假设您有一个字符串 s 和一个整数数组 roll 。我想根据 roll 中的数字将 s 的每个字母递增 1。例如,如果 s = "abc" roll = [1,2] ,则输出将为 s = "ccc"

当我运行下面的代码时,我不断得到原始字符串 s 这是为什么?

def  rollTheString(s, roll):
for i in range(0, len(roll)):
for j in range(0,i):
s[j] = (chr(ord(s[j])+1));
return s;

最佳答案

你可以用这个

def rollTheString(s, roll):
increment = [0] * len(s)
a_to_z = [chr(i) for i in range(97, 97 + 26)]
for num in roll:
for i in range(num):
increment[i] += 1
result = ""
for i in range(len(s)):
index = ord(s[i]) + increment[i] - 97
index = index % 26
result += a_to_z[index]

return result

关于python - 增加字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45888533/

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