亚洲精品国产综合久久久久紧_97精品国产亚洲_人妻体内射精一区二区三区_国产精品原创在线观看不卡_一本在线免费视频
    截取指定范圍的字符串函數:str_between()
    2019-08-29
  
描述

  str_between() 截取指定字符串中間的字符串。
  str_between() 接收四個(gè)參數,第一個(gè)為要處理的字符串,第二個(gè)為開(kāi)始字符串,第三個(gè)為截取范圍,第四個(gè)為結束字符串。

語(yǔ)法

  以下是 str_between() 的語(yǔ)法:   
# start、end參數出現特殊字符的時(shí)候要使用\進(jìn)行轉義,需要轉義的字符有:()[]{}.*?^$\+|
str_between(word, start, flag=0, end='')

參數

  ● word [str]:要處理的字符串。
  ● start [str]:開(kāi)始字符串,為空時(shí)從開(kāi)頭截取,特殊字符需要轉義。
  ● flag [int]:
   0 取 start 之前的字符,不包含 start [start首次出現以前]。
   1 取 start 與 end 之間的字符,不包含 start 和 end [start與end首次出現]。
   2 取 start 與 end 之間的字符,包含 start 和 end [start與end首次出現]。
   3 取 start 之后的字符,不包含 start [start首次出現之后]。
   4 取 start 與 end 之間的字符,不包含 start 和 end [start首次出現,end最后一次出現]。
  ● end [str]:結束字符串,特殊字符需要轉義。

返回值

  返回截取后的字符串。

實(shí)例

  以下展示了使用 str_between() 的實(shí)例:   
from kyger.utility import str_between
print(str_between('python -v (3.7.3,demo) [(2019.06.03,AMD64,-v)]', ' -v', flag=0, end=''))  # 截取-v之前的字符串
print(str_between('python -v (3.7.3,demo) [(2019.06.03,AMD64,-v)]', '\) \[\(', flag=1, end=','))  # 截取時(shí)間
print(str_between('python -v (3.7.3,demo) [(2019.06.03,AMD64,-v)]', '\(', flag=2, end='\)'))  # 截取第一對小括號中的內容包含括號本身
print(str_between('python -v 3.7.3', '-v', flag=3, end=''))  # 截取' - v'之后的內容
print(str_between('python -v (3.7.3(new:3.7.4))', start='\(', flag=4, end='\)'))  # 截取最外層括號里的內容,不包含括號本身

結果

  以上實(shí)例運行后輸出的結果為:   
'python'
'2019.06.03'
'(3.7.3,demo)'
' 3.7.3'
'3.7.3(new:3.7.4)'

適應版本

  v1.0.1
亚洲精品国产综合久久久久紧_97精品国产亚洲_人妻体内射精一区二区三区_国产精品原创在线观看不卡_一本在线免费视频