读取两个txt文本,判断第一个txt文本中的第2列的每行数据,在第二个txt文本中的第3列与第5列哪行数据之间
时间: 2024-05-03 11:23:20 浏览: 54
包含,如果包含则将该行数据写入新的txt文本中。
以下是Python代码实现:
```python
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2, open('result.txt', 'w') as result:
# 读取第一个txt文本中的第2列数据
data1 = [line.split()[1] for line in f1.readlines()]
# 读取第二个txt文本中的第3列和第5列数据
data2 = [(line.split()[2], line.split()[4]) for line in f2.readlines()]
# 判断每行数据是否在两列数据之间
for i in range(len(data1)):
for j in range(len(data2)):
if data2[j][0] <= data1[i] <= data2[j][1]:
# 如果在两列数据之间,则将该行数据写入结果文件中
result.write(f'{i+1}: {data1[i]}\n')
break
```
上述代码中,首先使用`with`语句打开三个文件,分别为`file1.txt`、`file2.txt`和`result.txt`。然后分别读取`file1.txt`中第2列的数据和`file2.txt`中第3列和第5列的数据。接着使用两个嵌套的循环判断每行数据是否在两列数据之间,如果在则将该行数据写入结果文件`result.txt`中。最后使用`with`语句关闭所有文件。
阅读全文