split()と rsplit()を使う splitlines()で改行区切り
split()で狙い通りに区切り位置が指定できないときは
word = "John F. Kennedy International Airport" word.split() # > ['John', 'F.', 'Kennedy', 'International', 'Airport'] # と返ってくる word.split(None, 2) # > ['John', 'F.', 'Kennedy International Airport'] # 区切り位置がうまくいかない word.rsplit(None, 2) #> ['John F. Kennedy', 'International', 'Airport'] # そこでrsplitを使うと解決。
split('\n')じゃなくsplitlines()を使う
改行のある文字列をsplit('\n')とし区切ってましたが、splitlines()を使えばスマートになった。
word = ''' aaa bbb ccc ''' word.splitlines() #> [ 'aaa', 'bbb', 'ccc']
知らぬは損ですね。
- 作者: 柴田淳
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/12/22
- メディア: 単行本
- この商品を含むブログ (2件) を見る
いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで (「いちばんやさしい教本」シリーズ)
- 作者: 鈴木たかのり,杉谷弥月,株式会社ビープラウド
- 出版社/メーカー: インプレス
- 発売日: 2017/08/10
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る