我有一个字符串:格式化行Python中打破
f = open("file.txt", r)
message = f.read()
print message
>>> "To: email\ntitle: add title here\nDescription: whatever here\n"
我可以做分割字符串:
f_email, f_title, f_description, blank = message.split('\n')
但是,当我有这样的消息,问题出现了:
"To: email\ntitle: add title here\nDescription: first line\nSecond line\nthirdline\n"
当我拆分字符串时,它也分解描述。我曾尝试过:
f_email, f_title, f_description, blank = message.split('\n',4)
但是,显然返回ValueError是因为它正在分裂更多4 \ n's。
有什么建议吗?
如果“要”和“标题”总是在没有内部换行符自己行,你可以只劈在' \ n',第一个元素是电子邮件,第二个标题,并为身体做'\ n'.join(therest)'? – 2012-04-18 13:42:00
也许你可以逐行阅读文件。 – Akavall 2012-04-18 13:45:32