gpt4 book ai didi

python - 在python中将字符串压缩为数字

转载 作者:行者123 更新时间:2023-12-05 09:07:05 26 4
gpt4 key购买 nike

我想将我的序列从 format(AAAABBCCdd) 转换为 (A4B2C2d2) 并且区分大小写。

这是我的代码,但它不返回最后一个字母的数字。如果您能帮我改正我的错误,我将不胜感激。

#[AAABBBCCCDDDDDD] -> [A3B3C3D]
def compressStToNum(A):
Ans = [A[0]]
count = 0
for letter in A:
if letter in Ans:
count += 1

else:
Ans = Ans + [count]
Ans = Ans + [letter]

count = 1

list_of_strings = [str(s) for s in Ans]
joined_string = "".join(list_of_strings)

print(joined_string)

print(compressStToNum("AAABBBBCCCSSS"))

最佳答案

这对我有用:

#[AAABBBCCCDDDDDD] -> [A3B3C3D5]
def compressStToNum(sequence):
previous_letter = sequence[0]
compressed_sequence = ''
count = 1
for letter in sequence[1:]+' ':
if letter == previous_letter:
count += 1
continue

compressed_sequence += previous_letter + str(count)
previous_letter = letter
count = 1
return compressed_sequence


print(compressStToNum("AAABBBBCCCSSS"))

关于python - 在python中将字符串压缩为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65292037/

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