使用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文件相关推荐

  1. 使用 Pubchempy 一行命令从 Pubchem 数据库中批量下载化合物 3D 构象的 sdf 文件

    要求 安装了pubchempy包. conda方法安装pubchempy(v 1.0.4) 正文 下载化合物 cid:529 的3D构象的sdf文件. import pubchempy as pcp ...

  2. python下载网页里面所有的图片-Python批量下载网页图片详细教程

    很多朋友在网上查找批量下载图片的方法~发觉挺凌乱的,无从下手.这里绿茶小编就来跟大家分享下使用Python批量下载图片方法. 目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件 ...

  3. 群里又会python的吗_自从会了Python在群里斗图就没输过,Python批量下载表情包!...

    原标题:自从会了Python在群里斗图就没输过,Python批量下载表情包! 导语 最近图慌,于是随便写了个表情包批量下载的脚本,没什么技术含量,纯娱乐性质. 让我们愉快地开始吧~ 开发工具 Pyth ...

  4. python批量下载b站_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  5. Python 批量下载SIGMOD,VLDB的论文 Mac OS

    这里写自定义目录标题 Python 批量下载SIGMOD,VLDB的论文 Mac OS 实现 0.要爬取的网站 1.下载单篇论文 2.获得所有论文的链接 完整代码 Python 批量下载SIGMOD, ...

  6. 教你怎么使用python批量下载图片

    教你怎么使用python批量下载图片 文章目录 教你怎么使用python批量下载图片 前言 一.运行环境 1. win10 2. python==3.7.2 二.需要用到的参数 1. download ...

  7. python批量下载模库网图片

    这里写自定义目录标题 python批量下载模库网图片 步骤: 代码 python批量下载模库网图片 步骤: 获取页数 获取列表页 获取图片链接和名字相关字典 创建存放图片的文件夹 下载图片 代码 im ...

  8. python怎么批量下载年报_使用Python批量下载Wind数据库中的PDF报告

    原标题:使用Python批量下载Wind数据库中的PDF报告 背景 最近小编出于工作需要,准备在Wind金融数据终端批量下载上市公司2019年第一季度业绩预告.通过相关的条件检索,发现其相关数据有近百 ...

  9. 使用Python批量下载哨兵一号(sentinel-1)的精密轨道数据(precise orbit data)

    使用Python批量下载哨兵一号(sentinel-1)的精密轨道数据 1. 安装Python及data_downloader包 2. 下载精密轨道数据与辅助数据 1. 安装Python及data_d ...

最新文章

  1. Windows 08 R2_组策略
  2. 前端技巧:如何使用nodejs实现举牌人表情包?
  3. 你对博客中提到的评分规则有何意见和建议?
  4. 新增字段赋值_微服务】155:商品新增业务(完)
  5. 【IDEA】推荐一些好用的IDEA插件
  6. 将项目依赖也打到jar包中
  7. 用Python执行js文件代码并获取返回结果
  8. Linux下动态库的创建与更新
  9. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?
  10. js学习总结----简单的动画库封装tween.js
  11. 绝地求生进游戏显示服务器未正常运行,绝地求生BE服务器未正常运行怎么办 BE服务器未运行解决方法...
  12. pl sql入门比较好的书_【赵强老师】什么是PL/SQL?
  13. 单细胞测序系列之二:单细胞基因组测序
  14. Nginx动静分离经典案例配置
  15. 常用的网络协议以及使用场景
  16. oracle 怎么截取中文,oracle 截取字符(substr)
  17. 基于wowchemy和hugo搭建个人网站
  18. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 4
  19. Verilog中repeat的用法
  20. vue项目获取下拉框选中id_vue获取下拉框值

热门文章

  1. 微信开发者工具调试大法
  2. 计算机与plc通信参数,PLC与PC计算机通信
  3. 1481: 考试排名(一)(结构体专题)
  4. JVM调优简单梳理,一分钟了解JVM调优
  5. C语言--02输出一个字符的ASCII值
  6. ERTEC200P-2 PROFINET设备完全开发手册(8-1)
  7. 美国大学生足球联赛数据集football——node2vec
  8. Ideas Of MySelf 20005-07-26
  9. 引入 JPEGCodec;JPEGImageEncoder; 图片处理
  10. B站首页内容运营分析