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