Python split()

1、Python split()方法通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。无指定值,

默认为 -1, 即分隔所有符合要求的。

split() 方法语法:

str.split(str="", num=string.count(str))

参数

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。默认为 -1, 即分隔所有符合要求的。
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'等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。

能被识别的行界符:

行界符 描述
\n Line Feed   换行
\r Carriage Return 回车
\r\n Carriage Return + Line Feed  回车+换行
\v or \x0b Line Tabulation  
\f or \x0c Form Feed 换页
\x1c File Separator 文件分隔符
\x1d Group Separator  组分隔符
\x1e Record Separator 记录分隔符号
\x85 Next Line (C1 Control Code)
\u2028 Line Separator  行分隔符
\u2029 Paragraph Separator 段落分隔符号

语法

splitlines()方法语法:

str.splitlines([keepends])

参数

  • keepends -- 在输出结果里是否保留换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。
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', '']

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐