【发布时间】:2018-10-28 10:08:09
【问题描述】:
如果我有aaabbbccc,我想将它们更改为a3b3c3。
我正在为此使用 if 语句.. 但它看起来效率太低了。
也许正则表达式会有所帮助,但正则表达式可以只搜索连续的吗?
如果我有aaabbbcccaaa,那么我想更改它们a3b3c3a3 列出这个.. 这意味着算法只搜索“连续数并计算它们”变成整数。
我们将不胜感激。
def comp(string):
index = []
for i in range(len(string)):
try:
if string[i] is not string[i+1]:
index.append(i)
except:
pass
first = string[index[0]] + str(index[0]+1)
print(first)
message_comp = [first]
for i in range(1, len(message_comp)):
message_comp.append(message[index[i]]*(index[i-1]+1))
final = ''.join(message_comp)
return final
【问题讨论】:
标签: python regex python-3.x sorting search