python 获取txt中的每一行的第一个数 ,如果不是0或1或2,打印出txt的名字
时间: 2024-02-25 09:55:03 浏览: 22
可以使用 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,如果不是,则打印出文件名并退出循环。如果所有行的第一个数都符合要求,则程序结束。
相关问题
python调用本地txt获取第一列数据第一行和第二行的差值
假设你的本地 txt 文件名为 `data.txt`,包含以下数据:
```
1 2 3
4 5 6
7 8 9
```
你可以使用以下 Python 代码从中获取第一列数据第一行和第二行的差值:
```python
with open('data.txt', 'r') as f:
lines = f.readlines() # 读取所有行
row1 = lines[0].split() # 获取第一行数据
row2 = lines[1].split() # 获取第二行数据
col1_row1 = int(row1[0]) # 获取第一列第一行的数据
col1_row2 = int(row2[0]) # 获取第一列第二行的数据
diff = col1_row2 - col1_row1 # 计算差值
print(diff) # 打印结果
```
运行以上代码,输出结果为:
```
3
```
其中,`with open('data.txt', 'r') as f:` 打开了文件,并使用 `readlines()` 方法读取了所有行。然后,使用 `split()` 方法将每一行数据分割成一个列表。接着,我们获取了第一列第一行和第二行的数据,并计算它们的差值,最后打印结果。
用python写 两个txt文件每一行对比 如果不一样则返回该行
好的,我可以为您提供代码示例,以下是使用Python实现的代码:
```python
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
for i, (line1, line2) in enumerate(zip(lines1, lines2)):
if line1 != line2:
print(f"第 {i+1} 行不同:")
print(f"file1.txt: {line1.strip()}")
print(f"file2.txt: {line2.strip()}")
```
这段代码会打开两个文件 `file1.txt` 和 `file2.txt`,并逐行比较它们。如果两个文件在同一行不同,该代码将打印出该行在两个文件中的内容。
请注意,在此示例中,我们使用了 `enumerate` 函数来获取每行的行数。因为 Python 的索引是从0开始的,所以我们需要将行号加1以便更好地输出打印信息。