1樓:默默
這種不規則的字串使用正則最方便,下面是不使用正則的辦法str=
"abc,,,, bef ;,xyz"p=''foriin
str:ifi
.isalpha
():p+=i
else:p
+=' '
foriinp
.split
():print(i
[:1])
2樓:
思路和 @彼得大碗 差不多,就是沒有引入乙個額外的頭節點,通過索引對開頭字元單獨判斷了下:
import
string
# 集合 in 的複雜度是 O(1),當然只有 52 個字母列表遍歷也很快
letters
=set
(string
.ascii_letters)s
="abc,,,, bef ;,xyz"li=fori,c
inenumerate(s
):# 開頭字元因為沒有前乙個字元的值所以需要單獨判斷ifi==0
andc
inletters:li
.(c)
elifs[
i-1]
notin
letters
andc
inletters:li
.(c)
(', '
.join(li
))兩個判斷其實也可以用 or 連線一下變成 if (i == 0 and c in letters) or (s[i - 1] not in letters and c in letters): 不過就太長了影響可讀性。
線上該怎麼補兵(萌新求解)?
天天 每當小兵的血線低於你的普通攻擊的時候,滑鼠移動到小兵上,點右鍵或者a鍵 建議按a鍵 當然前提,你需要會預判補刀,因為有的時候會出現很多小兵去打乙個小兵。或者小兵進入了塔下。進入塔下的話。近戰兵,是塔打兩下,你補最後一下。遠端兵,是你a一下,塔再a一下,你再補最後一下。跑車在塔下隨緣補,也是靠感...
跪求解答 ?
威爾森 這事沒別的,找校長吧,一定當面,將你的情況講清楚,並道歉,這事本來不複雜,你班主任拖著你確實不太合理,但確實不能指望乙個不認識的人可以對你全權負責。你找教育局呢,教育局只會對校長施壓,校長當然要找所謂的正當理由對上級作出解釋,這事對他們來說確實只是幾句話的事情,所以後來校長一定找過班主任的麻...
大佬們,求解答
0x76 其齊次方程為 特徵方程為 特徵方程有一對共軛復根 因此其通解為 然後求原方程的特解,由於 不是該方程特徵方程的根,因此設乙個特解為.求兩次導得 代回原方程得 對比係數得 解得得特解為 綜上得原方程的通解為 害,都忘光了,邊翻書邊寫慢了。比 小鎢金 慢了點。 本就是廢物而已 y C1cosx...