python代码判断一个txt中1列数据从第一次出现数字1的行开始,循环判断每一行的数据是否依次等于1,5,10
时间: 2024-02-19 13:03:01 浏览: 19
可以使用Python的文件读取和字符串处理功能来实现这个需求。以下是一个可能的实现:
```python
with open('data.txt', 'r') as f:
found_one = False # 是否找到第一个1
for line in f:
if not found_one: # 如果还没有找到第一个1,就继续往下找
if '1' in line:
found_one = True # 找到了第一个1,标记为 True
else: # 如果已经找到了第一个1,就开始判断每一行的数据是否符合要求
values = line.strip().split() # 假设每一行的数据以空格分隔
if len(values) >= 3 and values[0] == '1' and values[1] == '5' and values[2] == '10':
print('Found the start of the sequence:', line.strip())
else:
print('Sequence not found:', line.strip())
break # 如果发现不符合要求的行,就退出循环
```
这个代码逐行读取一个名为 `data.txt` 的文件,如果找到了第一个包含数字1的行,就标记为 `found_one = True`,然后开始往后的每一行判断。如果符合要求,就输出一条信息;如果不符合要求,就输出另一条信息并且退出循环。注意这个实现假设每一行的数据以空格分隔,如果实际情况不是这样,需要相应地修改代码。