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
運行效果圖:
實例二
在實例一的基礎上,只保留中括號里為 @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 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 技巧篇-电脑蓝光过滤,颜
- 下一篇: Python 技巧篇-开头注释怎么写最好