python写程序:文本文件 example-1.txt 中有若干行字符串,由数字、字母和特殊字符组成。编写程序输出最 长数字串所在的行号、长度和该数字串,如有并列最长,则输出第一个。其中行号从 0 开始计。 例如,文件中的内容如下: 则输出: 5 7 1009001
时间: 2024-03-20 19:44:41 浏览: 67
好的,我可以为您编写这个程序。您可以将以下代码复制到 Python 环境中并运行:
```python
with open('example-1.txt', 'r') as f:
lines = f.readlines()
max_num_len = 0
max_num_line = 0
for i, line in enumerate(lines):
nums = ''
for char in line:
if char.isdigit():
nums += char
else:
if len(nums) > max_num_len:
max_num_len = len(nums)
max_num_line = i
max_num = nums
nums = ''
if len(nums) > max_num_len:
max_num_len = len(nums)
max_num_line = i
max_num = nums
print(max_num_line, max_num_len, max_num)
```
请确保 example-1.txt 与程序文件在同一目录下,并且文件名与路径正确。程序会读取 example-1.txt 文件中的每一行,找到最长的数字串并输出其所在行号、长度和数字串本身。
希望这可以帮到您!
阅读全文