#22878: PYTHON解題分享


109193@gwjh.hc.edu.tw (子睿郭)

School : No School
ID : 135675
IP address : [114.27.184.167]
Last Login :
2020-10-09 21:23:16
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [218.161.90.237] | Post Date : 2020-10-08 20:09

 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 

 
#24810: Re:PYTHON解題分享


mdchuang1102@gmail.com (莊明達)

School : No School
ID : 144301
IP address : [61.223.135.244]
Last Login :
2021-05-19 21:59:18
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [125.231.151.111] | Post Date : 2021-03-27 16:03

 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 

 

split()括號中沒有東西的話,預設當成空格
所以可以直接寫成 s = input().split()

 

 
#26974: Re:PYTHON解題分享


406490150@gms.tku.edu.tw (我是朱朱)

School : 國立交通大學
ID : 139794
IP address : [1.172.252.151]
Last Login :
2021-09-14 20:14:09
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [1.172.251.196] | Post Date : 2021-09-05 16:30

 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 

 

split()括號中沒有東西的話,預設當成空格
所以可以直接寫成 s = input().split()

 



 

更準確地說,是 whitespace = ' \t\n\r\v\f' 都會分離

這個定義,可以從 import string 按Ctrl進入裡面看詳細的程式碼得知

# Some strings for ctype-style character classification
whitespace = \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace

 

\t = tab

\v = vertical tab

 

\n = 換行

\r = 有時候系統不一樣的換行, carriage return

空白 = 很多個連續空白也可以

\f = form feed,換頁符號

 

詳細可以參考

https://stackoverflow.com/questions/20298677/what-does-v-and-r-mean-are-they-white-spaces

https://stackoverflow.com/questions/3091524/what-are-carriage-return-linefeed-and-form-feed

 
#27035: Re:PYTHON解題分享


cges30901 (cges30901)

School : No School
ID : 30877
IP address : [39.9.226.0]
Last Login :
2021-09-16 17:11:52
c186. 蝸牛老師的點名單 -- 板橋高中python教學題 | From: [39.11.104.147] | Post Date : 2021-09-08 17:20

 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 


我的作法是使用replace()把空格取代成\n也可以AC,缺點是如果有連續多個空格會出現空行

 
ZeroJudge Forum