å串ï¼strï¼çèçæ¯ç¨å¼äººçä¸å¤§å課ï¼å æ¤åå¸ç¨å¼çæ¨ï¼éçµå°æ¯å¿ ç¶ä¹è·¯ãå串ï¼strï¼é¡§åæ義就æ¯ãå°ä¸åååå 串æ¥èµ·ä¾ãï¼èåå ï¼Charï¼çæ¦å¿µåªå¨CãC++â¦ççä¸ï¼æææ¤ååãå¨Pythonä¸ï¼åªè¦ç±å®å¼èãâãæéå¼èãâã 符èå è¦èµ·ä¾çå°±æ¯å串ï¼strï¼åæ ã
# å®å¼èã'ãæéå¼èã"ãå
è¦èµ·ä¾æçºæåstr
boxname1 = 'éæ¯ä¸ä¸²æå'
boxname2 = "éä¹æ¯æ¯ä¸ä¸²æå"
teach = '123' # å管輸å
¥æ¸åï¼ä½ç¨ã'ãå
è¦èµ·ä¾ï¼å æ¤ä»ç¶æ¯å串ï¼
Pythonç串æ¥å串ç¸å°æ¼å ¶ä»ç¨å¼èªè¨ä¾èªªç°¡å®å¤ªå¤äºã串æ¥çæ¹å¼åªè¦å¨å ©åå串ä¸ä½¿ç¨ã+ã符èï¼å³å¯é²è¡ä¸²æ¥ã
>>> 'ä½ å¥½'+'ææ¯Ivan'
'ä½ å¥½ææ¯Ivan'
>>> "è¡é·"+"æ¬é²"+"大ç¨å¼"
"è¡é·æ¬é²å¤§ç¨å¼"
>>> "10"+"123" # 並ä¸æçæ¼133åï¼
"10123"
# 課ç¨ä¸çç¨å¼ç¢¼
boxname3 = boxname1 + boxname2
TypeError: can only concatenate str (not "int") to str
å¦ææ¨çå°ä»¥ä¸é¯èª¤ï¼ä»£è¡¨ä½ ææ¸åèåä¸²å ©åä¸ååæ åç¸å äºãå¨Pythonä¸ä¸åçå串æ¯ç¡æ³é²è¡å種ãä½æ¥ãçï¼è¥æ³è¦å°å ©è é²è¡ç¸å ï¼å°±å¿ é è¦è½åæ ï¼è¥å°è®æ¸ç¨str()å è¦æè½æå串åæ ï¼ç¨int()å è¦æè½ææ´æ¸ï¼ç¨float()å è¦åè½ææµ®é»æ¸ã
# 第ä¸ç¨®æ¹å¼
>>> a = "éæ§å®¢" # éæ¯æå
>>> b = 7 # éæ¯æ¸å
>>> a + str(b)
"éæ§å®¢7"
# 第äºç¨®æ¹å¼
>>> a = "éæ§å®¢" # éæ¯æå
>>> b = "7" # éç´æ¥æå®ææåäº
>>> a + b
"éæ§å®¢7"
# 課ç¨ä¸çç¨å¼ç¢¼
boxname1 + 1
boxname1 + str(1)
è®æ¸[éå§:çµæ]
åå串çæ¦å¿µå¯ä»¥èãé£åListãçæ¦å¿µç¸çµåãå¨Pythonä¸åå串çæ¹å¼ï¼æ¯å¨å串å¾ä½¿ç¨ä¸æ¬èï¼ä¸¦å¨æ¬èä¸è¼¸å ¥ãèµ·å§ãèãçµæãã以ä¸æ¹çç¯ä¾ä¾çï¼è®æ¸takestrçå §å®¹çºå串ãæè¦å試ççèªå·±åå串ãï¼èè¼¸å ¥takestr[2:5]ççµæå¾å°äºãå試çãï¼çºä½æå¾å°é樣ççµæå¢ï¼
>>> takestr = 'æè¦å試ççèªå·±åå串'
>>> takestr[2:5] #åä¸é
"'å試ç'"
ä¸æ¬èå §çæ¸åå ¶å¯¦æ¯æ¯ååå ï¼Charï¼çç·¨èï¼å串ãæè¦å試ççèªå·±åå串ãæ¯åæåçç·¨èå¦ä¸ï¼
>>> takestr = 'æè¦å試ççèªå·±åå串'
>>> takestr[2:] # å¾ç¬¬2åï¼ä¸è·¯åå°åº
"å試ççèªå·±åå串"
>>> takestr[:5] # å¾éé ä¸éåå°ç¬¬5
"æè¦å試ç"
>>> takestr[:-2] # å¾éé åå°åæ¸ç¬¬2
"æè¦å試ççèªå·±å"
作者:楊超霆 行銷搬進大程式 創辦人