我有一个字符串,其中包含随机字母和数字,但是如果有两个相同或彼此相邻的字母或数字,则必须用"/"
分隔它们。因此,输入字符串为"uBBjkko"
,结果应为"uB/Bjk/ko"
。
现在,我已经将字符串转换为列表,以便可以将每个元素与下一个元素进行比较:
mylist ['u','B','j','k','o']
for i in range(len(mylist)):
if mylist[i] == mylist[i + 1]:
mylist.insert(i + 1,"/")
print("".join(mylist))
,但是如果列表太长并且列表以两个相同的字母或数字结尾,例如
,则该代码将不起作用['u','o','2','2']
然后输出将为"uB/Bjk/ko22"
,但必须为"uB/Bjk/ko2/2"
。