使用python写代码,循环读取两个文件分别取ptcid进行比较,如果相同则取两边的timestamp值做差
时间: 2023-04-02 13:04:10 浏览: 40
可以使用以下代码实现:
```
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
ptcid1 = f1.readline().strip()
ptcid2 = f2.readline().strip()
while ptcid1 and ptcid2:
if ptcid1 == ptcid2:
timestamp1 = float(f1.readline().strip())
timestamp2 = float(f2.readline().strip())
diff = timestamp1 - timestamp2
print(diff)
elif ptcid1 < ptcid2:
ptcid1 = f1.readline().strip()
else:
ptcid2 = f2.readline().strip()
```
这段代码会打开两个文件,每次读取一行,分别比较两个文件中的ptcid值。如果相同,则取两边的timestamp值做差并输出。如果不同,则继续读取下一行,直到文件结束。
相关问题
使用python写代码,两个文件分别取ptcid进行比较,如果相同则取两边的timestamp值做差,
可以使用以下代码实现:
```
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
ptcid1 = f1.readline().strip()
ptcid2 = f2.readline().strip()
if ptcid1 == ptcid2:
timestamp1 = int(f1.readline().strip())
timestamp2 = int(f2.readline().strip())
diff = timestamp1 - timestamp2
print('时间差为:', diff)
else:
print('两个文件的ptcid不相同')
```
注意,需要将文件名替换成实际的文件名,同时需要保证文件中的数据格式正确。
使用python写两个文件分别取ptcid进行比较,如果相同则取两边的timestamp值做差,
我可以回答这个问题。您可以使用Python的文件读取和字符串处理功能来实现这个任务。首先,您需要打开两个文件并读取它们的内容。然后,您可以使用split()函数将每行数据分割成列表,以便您可以访问ptcid和timestamp值。接下来,您可以使用一个循环来比较两个文件中的ptcid值,并在找到匹配的值时计算时间戳之间的差异。最后,您可以将结果输出到一个新文件中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)