2017-09-23 36 views
-2

我想喜歡0..1..2..3..4字符串產生一系列的「..」分隔的數字

到目前爲止,我想出了爲a = list(range(5)),但是我需要它輸出的'#,#,#,#'

格式所以我想哦這只是一個字符串格式,所以我只是做了a = str(list(range(5))),但這只是一個[#,#,#,#]一個字符串。

林不知道如果我只是缺少一個簡單的功能,或者如果使用range是正確的功能。

回答

0

你可以加入數字符串列表。

>>> "..".join(map(str, range(5))) 
'0..1..2..3..4' 
1

嘗試

print('..'.join(str(i) for i in range(a))) 
0

似乎有在這裏兩個問題:

1-要重現什麼是對這個問題的身上,你可以使用帶有清單乘法加入:

a = ','.join(['#']*5) 
print(a) 

輸出:

#,#,#,#,# 

2-若要重現問題標題上的內容,請使用:

a = '..'.join(str(i) for i in range(5)) 
print(a) 

輸出:

0..1..2..3..4