python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)
re.match匹配字符串開頭的字符串 . 您可以在表達式中添加單詞分隔符
name + r'\b'
但在你的情況下,重新是一種矯枉過正,簡單的比較會做
name == line.partition('|')[0]
順便說一句,如果你只需要在開頭 - 或結束時拆分一次 - 分區和rpartition函數是更好的選擇
EDIT
定時:
>>> timeit('line.startswith(name+"|")', 'line="John|22|Nice";name="John"')
0.33100164101452345
>>> timeit('line.partition("|")[0] == name', 'line="John|22|Nice";name="John"')
0.2520693876228961
>>> timeit('re.match(name+r"\b", line)', 'import re; line="John|22|Nice";name="John"')
1.8754496594662555
>>> timeit('line.split("|")[0] == name', 'line="John|22|Nice";name="Jonny"')
0.511219799415926
>>> timeit('line.partition("|")[0] == name', 'line="John|22|Nice";name="John"')
0.27333073995099083
>>> timeit('line.split("|", 1)[0] == name', 'line="John|22|Nice";name="John"')
0.5120651608158937
坦率地說 - 我很驚訝自己
總結
以上是生活随笔為你收集整理的python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加白名单_Android保活从入门到放弃
- 下一篇: 怎么设置跨网段的路由器不同网段连接的路由