### 此文仅作记录

使用HighScore软件只能打开.xrdml格式的XRD数据文件,对于一些.txt或者.xy格式的文件是无法打开的,因此需要转换,工具:Python。

.txt 或.xy的数据格式如下:

第一列:2 theta

第二列:Intensity

.xrdml格式如下

2 theta是以起始角和终止角的形式写入

intensity以空格形式分割

文件转换思路如下:

1. 逐行读取.txt文件

2. 分割(split),split()[0]为2theta,split()[1]为intensity

3. 从其他地方复制一个.xrdml文件

4. 将intensity写入.xrdml文件的对应行处

5. 将2theta的第一个写入<startPosition>

6. 将2theta的最后一个写入<endPosition>

代码如下:

import shutildef Copyxrdml():shutil.copy("F:/1.xrdml", file_path + "/" + str(name) + ".xrdml")def Conversion():with open(file_path + "/" + data) as f:f_line = f.readlines()two_theta = []intensity = "             <intensities unit=\"counts\">"for i in range(2, len(f_line)):two_theta.append(f_line[i].split("\t")[0])intensity = intensity + f_line[i].split("\t")[1].split("\n")[0] + "  "intensity = intensity + "</intensities>"two_theta_start = float(two_theta[0])two_theta_end   = float(two_theta[len(two_theta)-1])print(two_theta_start, two_theta_end)print(intensity)with open(file_path + "/" + str(name) + ".xrdml", "r+") as f2:f2_lines = f2.readlines()f2_lines[76] = "                    <startPosition>" + str(two_theta_start) + "</startPosition>\n"f2_lines[77] = "                   <endPosition>" + str(two_theta_end) + "</endPosition>\n"f2_lines[80] = "                 <startPosition>" + str(two_theta_start / 2) + "</startPosition>\n"f2_lines[81] = "                   <endPosition>" + str(two_theta_end / 2) + "</endPosition>\n"f2_lines[84] = intensityf2.close()with open(file_path + "/" + str(name) + ".xrdml", "w+") as f3:f3.writelines(f2_lines)f3.close()if __name__ == "__main__":file_path = r"F:\20210806\210629-0572-YCM"for name in range(4, 11):data = str(name) + ".TXT"Copyxrdml()Conversion()

XRD .txt 格式转 .xrdml格式相关推荐

  1. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  2. ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)

    ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...

  3. python 文件格式转换_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  4. python写文件格式转换程序_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  5. python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法

    参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...

  6. python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  7. php arff文件,python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  8. c# txt代码转换成HTML格式

    /// <summary>/// 字符串字符处理/// </summary>/// <param name="chr">等待处理的字符串< ...

  9. Java txt文件 转 utf-8 格式

    Java txt文件 转 utf-8 格式 转载并修改来源:http://www.cnblogs.com/wangyanei2017/p/8807351.html import org.apache. ...

  10. rsa私钥 txt转化为pem格式

    rsa私钥 txt转化为pem格式 起因:支付宝提供的密钥生成工具"支付宝开放平台开发助手"是直接生成一串密钥,或者是txt文本格式的密钥. 部分商户需使用到pem文本格式的密钥, ...

最新文章

  1. 抽取文档主题之gensim实现
  2. 如何为计算机视觉任务选择正确的标注类型
  3. 微信平台开发者:桥梁上的运动员
  4. 什么情况导致 oom
  5. 【大会】中低端机如何实现复杂多媒体功能?
  6. iterm php,iTerm2笔记
  7. OpenShift 4 之获取版本升级路径图
  8. const的理解、const指针、指向const的指针
  9. 驱动研究日记-内核同步
  10. 人工智能或可称之为人造智能
  11. c语言井字棋二维数组,【C语言】简单实现三子棋(井字棋)小游戏
  12. 大学毕业半年后的若干感想
  13. 玩平衡小车系列—TB6612FNG与直流电机控制教程
  14. 生还者+感染者+物品的轮廓颜色修改方法
  15. 清楚浮动四种常用方法
  16. GNU和GPL是什么?
  17. Elasticsearch设置中文分词
  18. 我用维权失败经历告诉你,在淘宝上买到假货只能忍气吞声
  19. 姿态估计之3D 人体姿态估计 - 总结(1)【转】
  20. 教你查询快递物流多次收件的单号

热门文章

  1. 清华大学829电磁场考研资料
  2. icmp数据包BE、LE解释
  3. 深入浅出的模型压缩:你一定从未见过如此通俗易懂的Slimming操作
  4. 自制能自动加载所需RAID驱动的Windows PE系统来安装服务器系统
  5. 聊聊docker的使用心得
  6. python识别cad图纸_手把手教你广联达软件如何识别天正CAD图纸
  7. php跳转qq临时会话,怎样做出在网页中弹出QQ临时对话框
  8. Computer Hardware ID(CHID)及驱动推送
  9. 数据库索引类型介绍及其优缺点、区别、适用场景
  10. pythonmapdel_地质男转行学遥感Python——遥感数据裁剪的具体实现