コマンドのリストを含むテキスト ファイルが必要だとします。
1. eat, food
7am
2. brush, teeth
8am
3. crack, eggs
1pm
どうすれば入手できますか:
"eat, food\n7am"
"brush, teeth\n8am"
"crack, eggs\n1pm"
ループでクラシックを使用しようとしてsplit()
いますが、これまでのところ、数字を取り除く方法がわかりません..何か提案はありますか?
コマンドのリストを含むテキスト ファイルが必要だとします。
1. eat, food
7am
2. brush, teeth
8am
3. crack, eggs
1pm
どうすれば入手できますか:
"eat, food\n7am"
"brush, teeth\n8am"
"crack, eggs\n1pm"
ループでクラシックを使用しようとしてsplit()
いますが、これまでのところ、数字を取り除く方法がわかりません..何か提案はありますか?
regex
と の使用str.splitlines
:
>>> import re
>>> s = """1. eat, food
7am
2. brush, teeth
8am
3. crack, eggs
1pm"""
>>> lis = [re.sub(r'^\d+\.\s*', '', x).strip() for x in s.splitlines()]
>>> it = iter(lis)
>>> for x in it:
print '{!r}'.format(x + '\n' + next(it))
'eat, food\n7am'
'brush, teeth\n8am'
'crack, eggs\n1pm'