日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示

發布時間:2025/4/16 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串簡單處理的話用字符串切片很容易實現,
形如:a="Hello Python!",a[-7:]="Python!",
規則:大于等于冒號前的小于冒號后的,兩端可以省略,正的開頭是0,小的開頭是-1。
簡單,短的字符串還好,復雜的,長的麻煩了。
我們用原始的方法來處理:回歸原始,回歸簡單!

實例一:

有如下一串字符串,這是 xpath 路徑,我想過濾掉中括號里的內容:
"/html/body/div[@id='wrapper']/div[@id='head']/div[@class='head_wrapper']/div[@class='s_form']/div[@class='s_form_wrapper soutu-env-nomac soutu-env-index']/form[@id='form']/span[@class='bg s_btn_wr']/input[@id='su']"

預想效果如下:
/html/body/div/div/div/div/div/form/span/input

s = "/html/body/div[@id='wrapper']/div[@id='head']/div[@class='head_wrapper']/div[@class='s_form']/div[@class='s_form_wrapper soutu-env-nomac soutu-env-index']/form[@id='form']/span[@class='bg s_btn_wr']/input[@id='su']" s_new = "" # s為原始字符串,s_new為新字符串k = 0 # 設置一個開關,當為0時,我就拼接,為1時舍去# 遍歷字符串 for a in s:# 過濾掉中括號里的if(a == '['):k = 1;elif(a == ']'):k = 0;continue;# 符合要求的進行拼接if(k == 0):s_new = s_new + aprint(s_new)

運行效果圖:

實例二

在實例一的基礎上,只保留中括號里為 @id 的部分。

預期效果如下:
/html/body/div[@id='wrapper']/div[@id='head']/div/div/div/form[@id='form']/span/input[@id='su']

中間這樣改造一下,當我匹配到左括號時,看看括號后是不是 @id

k = 0 i = -1 # i是臨時加的索引跟蹤,判斷a的位置 for a in s:i = i + 1if(a == '['):if(s[i:i+4] != "[@id"): # 運用了字符串切片k = 1;elif(a == ']' and k == 1):k = 0;continue;if(k == 0):s_new = s_new + a

運行效果圖:

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。