きゃっとぐるーぶ

忘れてもいいようにメモを取っても、メモを取ったことを忘れる男の備忘録

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']

知らぬは損ですね。

みんなのPython 第4版

みんなのPython 第4版

いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで (「いちばんやさしい教本」シリーズ)

いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで (「いちばんやさしい教本」シリーズ)