python 获取txt中的每一行的第一个数 ,如果不是0或1或2,打印出txt的名字
时间: 2024-02-25 20:55:03 浏览: 95
python基础训练题-Python打印hello world 程序详解-python2的使用-python3的使用
可以使用 Python 中的 `open()` 和 `readline()` 函数来实现读取 txt 文件中每一行的第一个数。具体的代码如下:
```python
filename = "test.txt" # txt 文件名
with open(filename, "r") as f:
line = f.readline()
while line:
first_num = int(line.split()[0])
if first_num not in [0, 1, 2]:
print(filename)
break
line = f.readline()
```
上述代码中,我们首先打开指定的 txt 文件,然后使用 `readline()` 函数逐行读取文件内容。对于每一行,我们使用 `split()` 函数将其按照空格分割为一个列表,并取出第一个元素并转换为整数类型。接着判断该整数是否为 0、1 或 2,如果不是,则打印出文件名并退出循环。如果所有行的第一个数都符合要求,则程序结束。
阅读全文