自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

被Python的這個(gè)“特性”給坑死了

開(kāi)發(fā) 后端
哈哈哈,被自己蠢死了,也被 python 的語(yǔ)法給坑死了。沒(méi)想到還會(huì)遇到這種問(wèn)題。

 哈哈哈,被自己蠢死了,也被 python 的語(yǔ)法給坑死了。沒(méi)想到還會(huì)遇到這種問(wèn)題。

[[334034]]

事情是這樣的。

項(xiàng)目中遇到一個(gè)字符串替換的問(wèn)題。

我們知道字符串替換可以直接用replace方法,但這個(gè)方法只適合簡(jiǎn)單的字符替換,就是前提你要明確知道你要替換什么。

例如把“java”去掉

 

  1. s = "java python" 
  2. print(s.replace("java""")) # python 

遇到復(fù)雜場(chǎng)景就不得不用正則表達(dá)式的方法來(lái)替換了。

比如有一段html文本

 

  1. s = ""
  2. <script> 
  3. !function(e) 
  4. w3i9df 
  5. xxx 
  6. </script> 
  7. <div> 這是html文本</div> 
  8. ""

 

 

我想把script腳本去掉,只保留html文本。這時(shí)候可以正則表達(dá)式里面的 re.sub 方法來(lái)實(shí)現(xiàn)。

 

  1. import re 
  2.  
  3. s = ""
  4. <script> 
  5. !function(e) 
  6. w3i9df 
  7. xxx 
  8. </script> 
  9. <div> 這是html文本</div> 
  10. ""
  11.  
  12. result=re.sub(r"<script.*?</script>""", s) 
  13. print(result) 

 

 

 

責(zé)任編輯:華軒 來(lái)源: Python之禪
相關(guān)推薦

2021-05-11 09:42:04

CI校驗(yàn)前端git config

2024-01-09 07:39:20

maven特性版本

2025-02-26 13:07:57

2024-08-27 09:02:21

2023-11-13 08:03:53

Next.js命令變量

2015-08-25 15:58:33

編程集錦

2022-06-06 10:39:01

OpenFeignTCC模式

2009-11-11 09:56:54

北電電信公司

2023-10-30 08:16:33

數(shù)據(jù)庫(kù)插件Mybatis

2020-11-24 08:15:09

Elasticsear面試分布式

2021-06-06 16:31:57

PythonPython 3.7 編程語(yǔ)言

2022-01-03 20:13:08

Gointerface 面試

2020-07-20 09:40:49

MySQLBUG數(shù)據(jù)庫(kù)

2021-10-15 06:49:37

MySQL

2020-04-02 14:33:42

MySQLBUG解決方案

2021-07-16 07:57:35

SpringBootOpenFeign微服務(wù)

2024-04-15 03:00:00

python代碼開(kāi)發(fā)

2021-02-24 09:43:36

MySQL數(shù)據(jù)庫(kù)雙引號(hào)

2022-03-21 08:55:53

RocketMQ客戶(hù)端過(guò)濾機(jī)制

2024-04-15 16:17:29

Python代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)