num = line.split(':')[0][-5:]有误
时间: 2023-10-07 10:11:03 浏览: 62
leetcode按行输出-Daily-Problem-Solving:日常问题解决
非常抱歉,我的代码确实有误。正确的代码应该是这样的:
```python
nums = {}
with open('file.txt', 'r') as f:
for line in f:
num = line.strip().split(':')[0][-5:]
if num in nums:
print(num)
else:
nums[num] = 1
```
其中,`strip()` 函数用于去除行末的换行符,`split(':')` 函数用于将行按照 `:` 分割成两部分,取出前半部分,再使用 `[-5:]` 取出后面的五位数字作为 `num`。如果 `num` 已经在字典中出现过,说明这是第二次出现,打印出 `num`;否则将 `num` 加入字典,并将其出现次数设为 1。
阅读全文