本文实例为大家分享了python实现txt文件格式转换为飞机救援消防格式的具体代码,供大家参考,具体内容如下
将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的。
文件要求第一行是你对应的属性名,之后是数字。
导入系统 进口再保险 relationname=" " 文件名=" " 如果(len (sys.argv) & lt; 2): 打印(“用法:\ npython飞机救援消防。py MyRelationName filename.txt”) 其他: relationname=sys.argv [1] 文件名=sys.argv [2] 飞机救援消防类: def __init__(自我、r、f): 自我。relationname=r如果不是“其他“MachineLearning” f=如果f不是“其他“MMG_data.txt” 自我。file1=开放(f,“r”) 自我。data=https://www.yisu.com/zixun/[] self.names=[] self.parseData () self.writeToFile () def parseData(自我): 得力=True 线的self.file1.readlines (): 如果不得力。 试一试:=线。替换(“\ n”、“”) 话说=线。分割(" ") 除了ValueError: 打印(“不能解析文件! !”) self.data.append(单词) 其他: 得力=False=线。替换(“\ n”、“”) 话说=线。分割(" ") self.names=单词 def方法(自我价值): v=" " 如果类型(值)==类型(1)): v="数字" elif(类型(值)==类型(1.0)): v="数字" elif(再保险。匹配(“[0 - 9]{4}\ - [0 - 9]{2}\ [0 - 9]{2}[0 - 9]{2}\ s \:[0 - 9]{2} \:[0 - 9]{2}”,值)): v=叭掌凇?“yyyy-MM-dd HH: mm: ss” elif(类型(值)==类型(“字符串”)): v="字符串" elif (v==" "): 打印(“数据类型”+价值+“没有支持。”) 返回v def writeToFile(自我): 值=self.data [0] file2=(“Dexhunter_test_result开放。飞机救援消防”、“w +”) self.relationname +=" \ n " relationString=' @RELATION ' + self.relationname file2.write (“+ relationString +”) 因为我在范围(len (self.names)): str2=" @ATTRIBUTE " + self.names[我]+ " " +自我。方法(值[我])+“\ n” file2.write (“+ str2 +”) file2.write (" " @ data \ n”) 在self.data线: 试一试: file2.write (. join()行”、“+“\ n”) 除了UnicodeEncodeError: print(“不能写入数据文件! !”) 飞机救援消防(relationname文件名)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。