擅长:python、mysql、java
<p>以下是一个例子:</p>
<pre><code>import re
file_path = 'file.txt'
pattern = r'len:\d{3,}'
with open(file_path, 'r', encoding='utf-8') as f:
for line in f.readlines():
if re.search(pattern, line):
if int(re.search(pattern, line)[0].split(':')[1]) > 200:
print(line)
</code></pre>
<p>如果您不想将结果写入新文件,请尝试以下操作:</p>
<pre><code>import re
file_path = 'file.txt'
new_file_path = 'new_file.txt'
pattern = r'len:\d{3,}'
with open(file_path, 'r', encoding='utf-8') as f1:
with open(new_file_path, 'w', encoding='utf-8') as f2:
for line in f1.readlines():
if re.search(pattern, line):
if int(re.search(pattern, line)[0].split(':')[1]) > 200:
f2.write(line)
</code></pre>
<p>以下是@Henry Harutyunyan的regex示例:</p>
<pre><code>import re
file_path = 'file.txt'
pattern = r'len:([2-9]\d{2}|[1-9]\d{3,})'
with open(file_path, 'r', encoding='utf-8') as f1:
for line in f1.readlines():
if re.search(pattern, line):
print(line)
</code></pre>