擅长:python、mysql、java
<p>您可以使用带有空字符串的<a href="https://docs.python.org/3/library/re.html#re.sub" rel="nofollow">^{<cd1>}</a>作为第二个参数(即替换字符串)删除所有邮件。在</p>
<p>假设每条聊天消息都以时间戳开头的新行开始,并且没有人的名字可以以数字开头,那么正则表达式模式<code>re.escape(yourname) + r',\n(?:\d.*?\n)*'</code>应该与所有消息匹配,然后这些匹配项可以替换为空字符串。在</p>
<pre><code>import re
with open(chatfile) as f:
chatlog = f.read()
yourname = 'My Name'
pattern = re.escape(yourname) + r',\n(?:\d.*?\n)*'
others_messages = re.sub(pattern, '', chatlog)
print(others_messages)
</code></pre>
<p>这将用于从任意数量的用户正在聊天的任何聊天日志中删除任何用户的消息。在</p>