python | 删除两个指定字符串之间的内容
生活随笔
收集整理的這篇文章主要介紹了
python | 删除两个指定字符串之间的内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗中發現原始數據需要進行一些預處理,對于沒有意義的一些句子,需要進行刪除,當數據量比較大時,一個一個的刪除,耗費人力,且沒有任何技術含量,花了時間反而很不劃算,于是還是編寫幾句代碼來實現該功能。
def deleteByStartAndEnd(s, start, end):# 找出兩個字符串在原始字符串中的位置,開始位置是:開始始字符串的最左邊第一個位置,結束位置是:結束字符串的最右邊的第一個位置x1 = s.index(start)x2 = s.index(end) + len(end) # s.index()函數算出來的是字符串的最左邊的第一個位置# 找出兩個字符串之間的內容x3 = s[x1:x2]# 將內容替換為控制符串result = s.replace(x3, "")return resultif __name__ == '__main__':s1 = "我就是一段中文測試文本,為了讓顯得高大上,我還是隨便多說幾個字吧,反正也是要刪除的,哈哈。"s2 = "qwertyuiopasdfghjklzxcvbnm"start1 = "測試"end1 = "幾個字吧"start2 = "opa"end2 = "zx"print("====測試中文====")r1 = deleteByStartAndEnd(s1, start1, end1) # 預測輸出結果是:我就是一段中文,反正也是要刪除的,哈哈。print(r1)print("====測試英文====")r2 = deleteByStartAndEnd(s2, start2, end2) # 預計輸出結果是:qwertyuicvbnmprint(r2)結果:
總結
以上是生活随笔為你收集整理的python | 删除两个指定字符串之间的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python | 三种可变参数简述
- 下一篇: python | np.eye()函数