被Python的這個“特性”給坑死了
作者:劉志軍
哈哈哈,被自己蠢死了,也被 python 的語法給坑死了。沒想到還會遇到這種問題。
哈哈哈,被自己蠢死了,也被 python 的語法給坑死了。沒想到還會遇到這種問題。
事情是這樣的。
項目中遇到一個字符串替換的問題。
我們知道字符串替換可以直接用replace方法,但這個方法只適合簡單的字符替換,就是前提你要明確知道你要替換什么。
例如把“java”去掉
- s = "java python"
- print(s.replace("java", "")) # python
遇到復雜場景就不得不用正則表達式的方法來替換了。
比如有一段html文本
- s = """
- <script>
- !function(e)
- w3i9df
- xxx
- </script>
- <div> 這是html文本</div>
- """
我想把script腳本去掉,只保留html文本。這時候可以正則表達式里面的 re.sub 方法來實現。
- import re
- s = """
- <script>
- !function(e)
- w3i9df
- xxx
- </script>
- <div> 這是html文本</div>
- """
- result=re.sub(r"<script.*?</script>", "", s)
- print(result)
責任編輯:華軒
來源:
Python之禪