[英]Python: removing everything including and after a certain character on a line
我有一些這樣的文字:
1.6 # blah blah blah
# fjsadfklj slkjf yes 3.4
1.8*
1.9 1.10 #blah
#blah
1.11
我想通過刪除所有#
字符以及它們在同一行之后的所有內容進行清理。 換句話說,我希望:
1.6
1.8*
1.9 1.10
1.11
解決此問題的最佳方法是什么? 通過簡單的方法,例如partition
或正則表達式?
也許這就是您想要它滿足您的要求嗎?
example = '''1.6 # blah blah blah
# fjsadfklj slkjf yes 3.4
1.8*
1.9 1.10 #blah
#blah
1.11'''
for line in example.splitlines():
print(line.split('#', 1)[0])
如果您確實想要注釋文本,則可以輕松修改該代碼以使其也可以捕獲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.