char1 = ” “
for i in range(5) :
#從0開始,間距1,持續5次=> 0 1 2 3 4
#只輸入一個參數,預設從0開始,間距1
char1 = char1 + str(i) + ” “
print(char1)
#####
char2 = ” “
for j in range(0,4) :
#從0開始,間距1,持續4次=>0 1 2 3
#從0開始,間距1,到4為止,4不算=> 0 1 2 3
char2 = char2 + str(j) + ” “
print(char2)
#####
char3 = ” “
for k in range(1,4) :
#從1開始,間距1,持續3次=>1 2 3
#從1開始,間距1,到4為止,4不算
char3 = char3 + str(k) + ” “
print(char3)
#####
char4 = ” “
for l in range(0,10,2) :
#從0開始,到10結束,10不算,間距2=>0 2 4 6 8
char4 = char4 + str(l) + ” “
print(char4)
#####
char5 = ” “
for m in range(1,10,2) :
#從0開始,到10結束,間距2=>1 3 5 7 9
char5 = char5 + str(m) + ” “
print(char5)
Spyder執行結果:




![Python 進階技巧:海象運算子 (Walrus Operator) 實戰教學 [w_clean for w in words if (w_clean:=w.lower().strip()) and w_clean not in STOPWORDS] Python 進階技巧:海象運算子 (Walrus Operator) 實戰教學 [w_clean for w in words if (w_clean:=w.lower().strip()) and w_clean not in STOPWORDS]](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2026/02/20260210083748_0_a7d9bf.png?quality=90&zoom=2&ssl=1&resize=350%2C233)
]*>.*?底下插入一個圖檔.*?</w:p>’, flags = re.DOTALL) ; new_xml, n = pattern.subn(”, xml, count=1)' title='Python正則替換:全面掌握 re.sub 與 re.subn 的差異與實戰 #substitute(替換); . 預設匹配「除\n以外的任意單一字元」; pattern = re.compile(r'<w:p[^>]*>.*?底下插入一個圖檔.*?</w:p>’, flags = re.DOTALL) ; new_xml, n = pattern.subn(”, xml, count=1)' loading='lazy' width=350 height=233 />


![Python 進階實戰:深入 Word 核心,挖出那一坨 BLOB (含自省 Debug 技巧, BLOB= Binary Large Object) ; part = doc.part.rels[rid].target_part ; return part.blob if “ImagePart” in type(part).__name__ else None Python 進階實戰:深入 Word 核心,挖出那一坨 BLOB (含自省 Debug 技巧, BLOB= Binary Large Object) ; part = doc.part.rels[rid].target_part ; return part.blob if “ImagePart” in type(part).__name__ else None](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2026/01/20260126111046_0_cd8751.png?quality=90&zoom=2&ssl=1&resize=350%2C233)

近期留言