按行拆分字符串并返回列表:
"This\nis a\nmultiline\nstring.\n"
def split_lines(s,mode=1):
? if mode == 1:
? return s.split("\n")
? elif mode == 2:
? ? return s.splitlines()
? elif mode == 3:
? ? return s.splitlines(keepends = True)
print('1.split:')
print(split_lines("This\nis a\nmultiline\nstring.\n"))
print('2.splitlines:')
print(split_lines("This\nis a\nmultiline\nstring.\n",mode=2))
print('3.splitlines(keepends version):')
print(split_lines("This\nis a\nmultiline\nstring.\n",mode=3))
比較了一下split和splitlines的區(qū)別嗓袱,對于最后一行的換行符样傍,split會留空,而splitlines才會完全消去換行符巾乳,其中的keepends關鍵字參數(shù)胳嘲,個人理解相當于轉(zhuǎn)義厂僧,使\n不表示換行的特殊意義