我想調整我的字符串來打印字符和字符數,而不使用python內置方法。不使用python內置方法打印帶字符和字符數的自定義字符串
>>> string = 'aaaabbbddd'
我要尋找這樣的輸出:
a4b3d3
我想調整我的字符串來打印字符和字符數,而不使用python內置方法。不使用python內置方法打印帶字符和字符數的自定義字符串
>>> string = 'aaaabbbddd'
我要尋找這樣的輸出:
a4b3d3
這裏是一種沒有內置方法的方法!
def count_modify(string):
d = {}
for i in string:
if i in d:
d[i] += 1
else:
d[i] = 1
return ''.join(str(x)+str(d[x]) for x in d)
或者你可以決定不使用join()
方法,而是執行以下操作
def count_modify(string):
d = {}
for i in string:
if i in d:
d[i] += 1
else:
d[i] = 1
n_str = ''
for i in d:
n_str += str(i)+str(d[i])
return n_str
現在使用的唯一明顯的方法是str()
方法!
「調整」意味着你已經做了一些事情。 –
「a4b3d3」是所需的輸出。 – purple
是的,我們得到了那部分。 –