您已经有换行符的元素,所以只打印:
>>> 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
您可以通过使用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
你应该要求时间和活动作为单独的字符串,分割字符串上的每一行': '
:
>>> 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
伟大的答案。如果你想将每一行分成时间和活动,你可以使用'line.split(None,1)'或'line.partition('')'。 – abarnert
@abarnert:实际上分割为'':'';现在我的输出与问题示例相匹配。 –
非常详细和现场答案。谢谢,并感谢其他回复。 – avaholic