python中strip和split的用法

发布时间 2023-05-09 20:27:13作者: qiuhlee

strip()用法

str.strip()作用是删除字符串(str)的头和尾的空格,以及位于头尾的\n, \t等。

不抓取字符串中间的空格,只抓头尾

示例1:

str = " ABC ABC ABC\n"

print(str)          # 输出原始字符串str,'\n'会空格一行
print(str.strip())  # 删除头部空格,以及尾部的\n
print(str.lstrip()) # 只删除头部空格
print(str.rstrip()) # 只删除尾部的\n

  ABC ABC ABC

ABC ABC ABC
ABC ABC ABC

  ABC ABC ABC

split()用法

str.split(str="", num=string.count(str))
  • str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num – 分割次数。默认为 -1, 即分隔所有

str.split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串

示例2:

str = "hello boy<[www.doiido.com]>byebye"

print(str)                             # 输出原始字符串str
print(str.split())                     # 默认以空格为分隔符,包含\n
print(str.split("[")[1])               # 如果只有一个[,则输出[后的内容
print(str.split("[")[0])               # 如果只有一个[,则输出[前的内容
print(str.split("[")[1].split("]")[0]) # 输出`[`后的内容以及]前的内容
print(str.split("o")[0])               # 输出第一个o之前的内容
print(str.split("o")[1])               # 输出第一个o和第二个o之间的内容
print(str.split("o")[3])               # 输出第三个o后和第四个o前之间的内容
print(str.split("o")[0:2])             # 输出第一个o之前的内容 + 第一个o和第二个o之间的内容

hello boy<[www.doiido.com]>byebye
['hello', 'boy<[www.doiido.com]>byebye']
www.doiido.com]>byebye
hello boy<
www.doiido.com
hell
 b
iid
['hell', ' b']