FTP服务器上的txt文件中有一串文本,1 2 3 五金缺陷.pdf 塑料缺陷.pdf 定位1.pdf 定位2.pdf 定位3.pdf 金属缺陷1.pdf 怎么只提取其中带有缺陷两个字的文本并逐行输出
时间: 2024-09-25 17:18:36 浏览: 11
如果你想从FTP服务器上的TXT文件中提取出包含“缺陷”两个字的行,并将它们逐行输出,你需要先连接到FTP服务器,然后读取TXT文件的内容,检查每一行是否包含关键词“缺陷”。以下是Python的一个基本示例,假设你已经安装了`ftplib`库来处理FTP操作:
```python
import ftplib
# FTP设置
ftp_host = 'your_ftphost'
ftp_user = 'your_username'
ftp_password = 'your_password'
remote_file_path = '/path/to/your/file.txt'
# 连接到FTP服务器
ftp = ftplib.FTP(ftp_host)
ftp.login(user=ftp_user, passwd=ftp_password)
try:
# 使用binary模式下载文件
with ftp.retrbinary(f'RETR {remote_file_path}', open('temp.txt', 'wb').write) as temp_file:
# 解压临时本地文件
with open('temp.txt', 'rt') as txt_file:
for line in txt_file:
if '缺陷' in line:
print(line.strip()) # 打印包含关键词的行
except ftplib.all_errors as e:
print(f"FTP操作失败: {e}")
# 关闭FTP连接
ftp.quit()
```
这段代码首先通过FTP登录,然后从远程文件中读取内容,搜索包含“缺陷”的行并打印出来。注意替换`your_ftphost`, `your_username`, 和 `your_password` 为实际的FTP服务器信息。