系统命名法(IUPAC命名法)

目录

一、烷烃

选主链

标序号

写名称

二、烯烃和炔烃

选主链

标序号

写名称

三、苯及其同系物

苯的同系物

规则

例子

 四、多官能团

氧化程度

例子


一、烷烃

选主链

选择最长的

如果一样长,则选择支链多的为主链

标序号

使最近的支链序号最小

两端等距不同基,起点接近简单基。例如,下图为3-甲基-4-乙基己烷

两端等距又同基,遵循最低序列原则

写名称

有相同支链可合并

有不同支链,就把简单地卸载前面,复杂的写在后面

两端等距又同基,遵循最低序列原则

二、烯烃和炔烃

选主链

含双键或三键(全部)的、最长的链为主链,若有多个双键或三键,例如有两个双键,则叫丁二烯。

标序号

先看双键离哪个更近,再看取代基

写名称

三、苯及其同系物

苯的同系物

一个H被烷烃基(甲乙丙基)取代

规则

只有一个烷烃基:甲苯、乙苯...

只有一种烷烃基:编号使得序号和最小

多种烷烃基:复杂取代基为主体,简单取代基为支链。

例子

 四、多官能团

氧化程度

选氧化程度高的为主体,低的为支链。

例子

  • 30
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在代码中添加从 PubChem 检索化合物沸点的功能,你可以使用 PubChemPy 提供的 `get_properties` 函数来获取化合物的属性信息,包括沸点。以下是修改后的代码示例: ```python import pubchempy import pandas as pd with open('C:\\Users\\szy\\Desktop\\work\\name2.txt', 'r', encoding='utf-8-sig') as file1: file_lines = file1.readlines() name_list = [] cid_list = [] boiling_point_list = [] for i in file_lines: j = i.strip() name_list.append(str(j)) for name in name_list: try: # 获取化合物信息 compounds = pubchempy.get_compounds(name, 'name') for compound in compounds: cid_list.append(compound.cid) # 获取化合物的属性信息 properties = pubchempy.get_properties('Boiling Point', compound.cid, 'cid') if properties: # 提取沸点值 boiling_point = properties[0].get('Boiling Point', None) boiling_point_list.append(boiling_point) else: boiling_point_list.append(None) except (pubchempy.BadRequestError, TimeoutError, ValueError): pass dataframe = pd.DataFrame({'name': name_list, 'cid': cid_list, 'boiling_point': boiling_point_list}) dataframe.to_csv("C:\\Users\\szy\\Desktop\\work\\database.csv", index=False, sep=',') ``` 这个代码将从指定文件中读取化合物名称,然后使用 PubChemPy 获取每个化合物的 CID,并且通过使用 `get_properties` 函数获取其沸点信息。最后,将化合物名称、CID 和沸点数据保存到一个 CSV 文件中。 请注意,可能会有一些化合物在 PubChem 中没有沸点数据,因此在处理时需要考虑到这种情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值