#22878: PYTHON解題分享


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


 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 

#24810: Re:PYTHON解題分享


mdchuang1102@gmail.com (莊明達)


 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 

 

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

 

#26974: Re:PYTHON解題分享


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


 

用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)


 

用split()拆開字串

 

s=s.split(" ")

 

祝解題順利

 


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