【发布时间】:2019-07-03 14:58:35
【问题描述】:
我希望能够使用 re 模块搜索文本文件中的所有数字并找到最大数字。我需要在哪里编辑我的代码来实现这个目标?
random.txt 看起来像下面这样:
Datq15UxkNwMN5zUQhd46J8WeF9RjAq214TlJiQ8EkZvmdOpmBOdd365mICKC67GGvqwbLqV2Gox3n3E5WC1Vq8C22lZ6sL3Ip24untQyw46g2219WlA07GP30PNvc8o3hCb2d283l68mh86RH6gDNbN7kIXmdO4a84hUz73905o3BlR71YCQF985JTz54FRoN32pM8N23YcYd7jv9Ys575UzaH9RZ7sosMdeqnTgnVt0bH99b2P5ilvJ33QaJ6G76VU8vPN P>
import re
with open('content.txt', 'r',) as f:
contents = f.read()
number = 0
pattern = re.compile(r'\d')
matches = pattern.finditer('content.txt')
for match in matches:
n = int(match)
if saved <= n:
number = int(match)
print(number)
文件只运行一次并给了我答案 0
【问题讨论】:
-
你能展示一些示例文本吗?
-
pattern.finditer('random.txt')"random.txt"中有哪些数字\d? -
要详细说明@jonrsharpe,请尝试将您的
pattern.finditer('random.txt')替换为pattern.finditer(contents)。
标签: python-3.x import text-files