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