-3

コマンドのリストを含むテキスト ファイルが必要だとします。

1. eat, food
   7am
2. brush, teeth
   8am
3. crack, eggs
   1pm

どうすれば入手できますか:

"eat, food\n7am"
"brush, teeth\n8am"
"crack, eggs\n1pm"

ループでクラシックを使用しようとしてsplit()いますが、これまでのところ、数字を取り除く方法がわかりません..何か提案はありますか?

4

1 に答える 1

1

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'
于 2013-10-02T08:36:07.247 に答える