Python split()
1、Python split()方法通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。无指定值,
默认为 -1, 即分隔所有符合要求的。
split() 方法语法:
1 | str.split(str="", num=string.count(str)) |
参数
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有符合要求的。
1 2 3 4 5 6 7 8 9 | str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print (str.split( )) # 以空格为分隔符,包含 \n print (str.split(' ', 1 )) # 以空格为分隔符,分隔成两个 print(str.split(' ', -1)) # 分割次数。默认为 -1, 即分隔所有的。 执行结果: "C:\Program Files\Python37\python.exe" E:/PycharmProjects/lovetest/zhengzebds/splitlines_case.py ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd'] ['Line1-abcdef', '\nLine2-abc', '\nLine4-abcd'] |
Python splitlines()
Python splitlines()方法按照行('\r', '\r\n', \n')分隔字符串,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
Python splitlines() 按照行界符('\r', '\r\n', \n'等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。
能被识别的行界符:
| 行界符 | 描述 |
|---|---|
| Line Feed 换行 | |
| Carriage Return 回车 | |
| Carriage Return + Line Feed 回车+换行 | |
| Line Tabulation | |
| Form Feed 换页 | |
| File Separator 文件分隔符 | |
| Group Separator 组分隔符 | |
| Record Separator 记录分隔符号 | |
| Next Line (C1 Control Code) | |
| Line Separator 行分隔符 | |
| Paragraph Separator 段落分隔符号 |
语法
splitlines()方法语法:
1 | str.splitlines([keepends]) |
参数
- keepends -- 在输出结果里是否保留换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | print('HOW\nSOFT\nWORKS'.splitlines()) # 字符串以换行符为分隔符拆分,去掉换行符; # ['HOW', 'SOFT', 'WORKS'] print('HOW\nSOFT\nWORKS'.splitlines(True)) # 如果keepends为True,保留换行符 # ['HOW\n', 'SOFT\n', 'WORKS'] print(''.splitlines(), ''.split('\n')) # 注意两者的区别 # ([]['']) print("One line\n".splitlines(), "Two line\n".split('\n')) # 注意两者的区别,split分割会生成空字符串 # (['One line']['Two line', '']) 执行结果: ['HOW', 'SOFT', 'WORKS'] ['HOW\n', 'SOFT\n', 'WORKS'] [] [''] ['One line'] ['Two line', ''] |