用python写一个脚本,将txt文件里面的IP地址与xlsx文件的内容ip进行对比,发现同样IP进行输出到TXT文件中
时间: 2024-03-12 15:45:05 浏览: 19
好的,我理解了你的问题。以下是一个简单的Python脚本,可以实现你的要求:
```python
import openpyxl
ip_file = "ip.xlsx"
txt_file = "ip.txt"
output_file = "output.txt"
# 读取xlsx文件中的IP地址
wb = openpyxl.load_workbook(ip_file)
sheet = wb.active
ip_list = [cell.value for cell in sheet["A"]]
# 读取txt文件中的IP地址
with open(txt_file, "r") as f:
txt_content = f.read()
txt_list = txt_content.split()
# 对比IP地址并输出到TXT文件中
with open(output_file, "w") as f:
for ip in ip_list:
if ip in txt_list:
f.write(ip + "\n")
```
你只需要将上述代码保存为一个Python脚本文件,然后在命令行中运行即可。需要注意的是,你需要将上述代码中的 `ip.xlsx` 和 `ip.txt` 分别替换为你实际使用的文件名。同时,输出的匹配IP地址也会保存到 `output.txt` 文件中。
相关问题
写一个读取xlsx文件内容保存到一个列表里的python脚本
可以使用Python中的openpyxl库来读取xlsx文件内容并将其保存到一个列表中。下面是一个示例脚本:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.active
# 定义一个空列表来保存内容
data = []
# 遍历工作表中的每一行
for row in worksheet.iter_rows(values_only=True):
# 将每一行的内容添加到列表中
data.append(row)
# 打印列表内容
print(data)
```
在这个脚本中,我们首先使用openpyxl库的load_workbook函数打开了一个名为example.xlsx的Excel文件,并获取了第一个工作表。然后,我们定义了一个空列表data来保存读取到的内容。
接下来,我们使用iter_rows函数遍历了工作表中的每一行,并将每一行的内容添加到data列表中。最后,我们打印了data列表中的内容。
注意,这个脚本假设Excel文件中第一行是表头,如果需要去掉表头,可以在遍历行时跳过第一行。
用python写个脚本抓取多个txt文件,放到一个excel中
以下是Python代码示例,可以用于抓取多个txt文件并将它们放到一个Excel文件中:
```
import glob
import pandas as pd
# 获取所有txt文件的文件名
txt_files = glob.glob('*.txt')
# 创建一个Excel文件并打开一个工作表
excel_file = pd.ExcelWriter('all_txt_data.xlsx', engine='xlsxwriter')
worksheet = excel_file.book.add_worksheet()
# 逐个读取txt文件,并将它们写入Excel文件中
for i, txt_file in enumerate(txt_files):
# 读取txt文件中的数据
with open(txt_file, 'r') as f:
data = f.read()
# 在Excel文件中写入数据
worksheet.write(i, 0, txt_file)
worksheet.write(i, 1, data)
# 关闭Excel文件
excel_file.save()
```
该脚本使用了Python内置库`glob`来获取所有txt文件的文件名。然后,它创建了一个Excel文件并打开了一个工作表。接着,它逐个读取txt文件,并将它们的文件名和内容写入Excel文件中。最后,它关闭Excel文件。