如何将多行字符串分割成多行?

问题:

我有一个多行字符串字面值,我想在每行上执行一个操作,如下所示:

inputString = """Line 1
Line 2
Line 3"""

我想做一些像下面这样的事情:

for line in inputString:
    doStuff()

回答:

像其他人说的:

inputString.split('\n')  # --> ['Line 1', 'Line 2', 'Line 3']

这与上述相同,但字符串模块的功能已被弃用,应该避免:

import string
string.split(inputString, '\n')  # --> ['Line 1', 'Line 2', 'Line 3']

或者,如果要让每行包含中断序列(CR,LF,CRLF),请使用True参数的splitlines方法:

inputString.splitlines(True)  # --> ['Line 1\n', 'Line 2\n', 'Line 3']

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I split a multi-line string into multiple lines?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

37 − 27 =