dingsir的个人博客分享 http://blog.sciencenet.cn/u/dingsir

博文

致冷剂氟卤烃的编码 R11, R134,C318, 12B2 代表什么分子式? 一个简单的小工具可以转换

已有 1962 次阅读 2022-3-8 17:54 |个人分类:软件杂谈|系统分类:科研笔记

update:增加4位数字时的处理以及解析时的顺序调整。2022-03-09

致冷剂行业 对一些饱和的氟卤烃和氟氢烃常用数字来表示,如致冷剂行业的R22,R134,R125等,我对这个没有概念,为了加深印象, 今天在看<有机氟化学>一书时,觉得总结得比较好. 结合其它资料整理一下,如下:

基本格式:词头 - 编码


词头部分

把碳放在最后,前面加F(氟)、C(氯)、B(溴)、H(氢)表示所含有的元素。如

 FC    氟碳化合物 

 CFC   氟氯烃     

 HCFC  氢氯氟烃   

 HFC   氢氟烃     

 BCFC  溴氯氟烃   

(DxhSay:但由于后面的编码也可以表示出来所含的元素,这些词头更多的是方便人们迅速掌握化合物的种类,但没有它们,后面的编码也不会缺失信息)

还有一种编码就是,词头部分只使用一个字母R,(来自致冷剂Refrigerant)表示为致冷剂,后面的编码方案相同。


短划线:分隔词头与编码。


编码部分:

1)右起第一位数字是氟原子数。右起第2位数字是氢原子数+1。右起第3位是碳原子数减1.当值为0时省去。

右起第4位是不饱和碳碳键的数。当值为0时省去。

2)氯原子不表示出来(可以计算出来)

3)如果分子中有溴原子,则是尾部加B和溴的原子数.

4)如果是环状化合物,则在前面加字母C(来源于前缀cyclo-).

 5)不同异构体,在末尾加小写字母1~2位来区分。

我拿Python做了个简单的小工具实现转换.但没有处理后缀的小字母代表的不同的异构体结构,那个规则比较复杂,想了解的可以参见唐跃兵的《含氟烃的编码命名》一文(《化工标准化与质量监督》 2002年第12期)

源代码.png

不喜欢敲代码的可以直接使用下面这个文件.

CodeToFormula.rar


我用在Excel计算的效果是这样的.(不要输入前面的R,代码中没有考虑)

效果.png




https://wap.sciencenet.cn/blog-1213210-1328582.html

上一篇:含硼化合物学习笔记
下一篇:利用Python脚本扩展EditPlus的替换功能
收藏 IP: 210.13.124.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-29 15:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部