使用python批量下载需要的分子的SDF文件
使用python批量下载需要的分子的SDF文件
这里需要借助python的第三方库pubchempy
(可以使用pip安装:pip install pubchempy)
首先定义文件的路径(这里的文件指的是你需要下载的化合物由smile码构成的txt文件),建议使用绝对路径:
filePath = "D:\\1000.txt";
f = open(filePath, "r",encoding='utf-8')
读取文件然后将其命名为列表
file_open = f.readlines()
然后定义两个空的列表;
file_strip = []
list_3 = []
如果在txt里面的文本是换行写的,先将其换行符号去掉;
for line in file_open:line = line.strip()file_strip.append(str(line)) # 去掉每行头尾空白
下面需要将里面的文本转变成cid唯一标识
i = 0
for i in range(len(file_strip)):list_1 = pcp.get_compounds(file_strip[i],'smiles')str_list_1 = str(list_1)#将列表转为字符串str_list_2 = re.findall(r'\d+',str_list_1)#提取字符串中的数字
部分并赋值给列表str_list_2
```pythonstr_list_3.extend( str_list_2)
print(list_3)
list_int = list(map(int,str_list_3))#将list_3字符串数组改为整形数组list_int
得到的list_int就是由cid构成的数组,下面只需将其用一个循环从网上下载即可。```python```python
for cid in list_int:sdfpath = os.path.join('D:\\', "{}.sdf".format(cid))#这里要设置路径try:pcp.download('SDF',sdfpath, overwrite=True, identifier=cid, record_type='3d') except pcp.NotFoundError as e:print('No 3d Conformer for {}.'.format(cid))
f.close()#最后别忘记关闭文档
使用python批量下载需要的分子的SDF文件相关推荐
- 使用 Pubchempy 一行命令从 Pubchem 数据库中批量下载化合物 3D 构象的 sdf 文件
要求 安装了pubchempy包. conda方法安装pubchempy(v 1.0.4) 正文 下载化合物 cid:529 的3D构象的sdf文件. import pubchempy as pcp ...
- python下载网页里面所有的图片-Python批量下载网页图片详细教程
很多朋友在网上查找批量下载图片的方法~发觉挺凌乱的,无从下手.这里绿茶小编就来跟大家分享下使用Python批量下载图片方法. 目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件 ...
- 群里又会python的吗_自从会了Python在群里斗图就没输过,Python批量下载表情包!...
原标题:自从会了Python在群里斗图就没输过,Python批量下载表情包! 导语 最近图慌,于是随便写了个表情包批量下载的脚本,没什么技术含量,纯娱乐性质. 让我们愉快地开始吧~ 开发工具 Pyth ...
- python批量下载b站_python 批量下载bilibili视频的gui程序
运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...
- Python 批量下载SIGMOD,VLDB的论文 Mac OS
这里写自定义目录标题 Python 批量下载SIGMOD,VLDB的论文 Mac OS 实现 0.要爬取的网站 1.下载单篇论文 2.获得所有论文的链接 完整代码 Python 批量下载SIGMOD, ...
- 教你怎么使用python批量下载图片
教你怎么使用python批量下载图片 文章目录 教你怎么使用python批量下载图片 前言 一.运行环境 1. win10 2. python==3.7.2 二.需要用到的参数 1. download ...
- python批量下载模库网图片
这里写自定义目录标题 python批量下载模库网图片 步骤: 代码 python批量下载模库网图片 步骤: 获取页数 获取列表页 获取图片链接和名字相关字典 创建存放图片的文件夹 下载图片 代码 im ...
- python怎么批量下载年报_使用Python批量下载Wind数据库中的PDF报告
原标题:使用Python批量下载Wind数据库中的PDF报告 背景 最近小编出于工作需要,准备在Wind金融数据终端批量下载上市公司2019年第一季度业绩预告.通过相关的条件检索,发现其相关数据有近百 ...
- 使用Python批量下载哨兵一号(sentinel-1)的精密轨道数据(precise orbit data)
使用Python批量下载哨兵一号(sentinel-1)的精密轨道数据 1. 安装Python及data_downloader包 2. 下载精密轨道数据与辅助数据 1. 安装Python及data_d ...
最新文章
- Windows 08 R2_组策略
- 前端技巧:如何使用nodejs实现举牌人表情包?
- 你对博客中提到的评分规则有何意见和建议?
- 新增字段赋值_微服务】155:商品新增业务(完)
- 【IDEA】推荐一些好用的IDEA插件
- 将项目依赖也打到jar包中
- 用Python执行js文件代码并获取返回结果
- Linux下动态库的创建与更新
- 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?
- js学习总结----简单的动画库封装tween.js
- 绝地求生进游戏显示服务器未正常运行,绝地求生BE服务器未正常运行怎么办 BE服务器未运行解决方法...
- pl sql入门比较好的书_【赵强老师】什么是PL/SQL?
- 单细胞测序系列之二:单细胞基因组测序
- Nginx动静分离经典案例配置
- 常用的网络协议以及使用场景
- oracle 怎么截取中文,oracle 截取字符(substr)
- 基于wowchemy和hugo搭建个人网站
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 4
- Verilog中repeat的用法
- vue项目获取下拉框选中id_vue获取下拉框值