在换行符上拆分python中的字符串

ava*_*lic 0 python split

我有一个时间和活动的元组.所以,它将类似于:

('08:01: Woke Up\n08:05: Took Shower\n08:20: Ate Breakfast\n08:45: Left for work', )
Run Code Online (Sandbox Code Playgroud)

我需要能够像以下一样单独进行每项活动和展示:

8:01 Woke Up
8:05 Took Shower
8:20 Ate Breakfast
8:45 Left for work
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个建议在python中做到这一点的最好/最简单的方法吗?谢谢.

Mar*_*ers 9

已经在元素中添加了换行符,因此只需打印:

>>> tup = ('08:01: Woke Up\n08:05: Took Shower\n08:20: Ate Breakfast\n08:45: Left for work',)
>>> print tup[0]
08:01: Woke Up
08:05: Took Shower
08:20: Ate Breakfast
08:45: Left for work
Run Code Online (Sandbox Code Playgroud)

您可以使用str.splitlines()以下命令将字符串拆分为单独的元素:

>>> tup[0].splitlines()
['08:01: Woke Up', '08:05: Took Shower', '08:20: Ate Breakfast', '08:45: Left for work']
>>> for line in tup[0].splitlines():
...     print line
... 
08:01: Woke Up
08:05: Took Shower
08:20: Ate Breakfast
08:45: Left for work
Run Code Online (Sandbox Code Playgroud)

如果您需要将时间和活动作为单独的字符串,请拆分字符串上的每一行': ':

>>> for line in tup[0].splitlines():
...     time, activity = line.split(': ', 1)
...     print time, activity
... 
08:01 Woke Up
08:05 Took Shower
08:20 Ate Breakfast
08:45 Left for work
Run Code Online (Sandbox Code Playgroud)