python 文件格式转换_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下
将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的。
文件要求第一行是你对应的属性名,之后是数字。
import sys
import re
relationname = ""
filename = ""
if (len(sys.argv)<2):
print("Usage:\npython arff.py MyRelationName filename.txt")
else:
relationname = sys.argv[1]
filename = sys.argv[2]
class Arff:
def __init__(self, r, f):
self.relationname = r if r is not "" else "MachineLearning"
f = f if f is not "" else "MMG_data.txt"
self.file1 = open(f, 'r')
self.data = []
self.names = []
self.parseData()
self.writeToFile()
def parseData(self):
firstLine = True
for line in self.file1.readlines():
if not firstLine:
try:
line = line.replace("\n", "")
words = line.split(" ")
except ValueError:
print("cant parse file!!")
self.data.append(words)
else:
firstLine = False
line = line.replace("\n", "")
words = line.split(" ")
self.names = words
def getType(self, value):
v = ""
if(type(value) == type(1)):
v = "numeric"
elif(type(value) == type(1.0)):
v = "numeric"
elif(re.match("[0-9]{4}\-[0-9]{2}\-[0-9]{2}\s[0-9]{2}\:[0-9]{2}\:[0-9]{2}", value)):
v = "date " + "yyyy-MM-dd HH:mm:ss"
elif(type(value) == type("string")):
v = "string"
elif(v == ""):
print("Data type "+value+" not supported yet.")
return v
def writeToFile(self):
values = self.data[0]
file2 = open("Dexhunter_test_result.arff", 'w+' )
self.relationname+="\n"
relationString = '@RELATION ' + self.relationname
file2.write(''+relationString+'')
for i in range(len(self.names)):
str2 = "@ATTRIBUTE " + self.names[i] + " " + self.getType( values[i] ) + "\n"
file2.write(''+str2+'')
file2.write('''''@DATA\n''')
for line in self.data:
try:
file2.write(",".join(line)+"\n")
except UnicodeEncodeError:
print("cant write Data to file!!")
Arff(relationname, filename)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python 文件格式转换_python实现txt文件格式转换为arff格式相关推荐
- python写文件格式转换程序_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- python实现文件格式转换_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
- python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例
本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...
- php arff文件,python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- python路径转换_python路径如何转换?
之前我们讲过了不少python中路径的基本知识,大家都知道使用路径后可以轻松地导入文件,做程序写代码就会变得轻松起来.但是,有时候我们不会选择一种路径,需要两个来回转换.今天小编就来教大家如何转换吧. ...
- python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
- python编程语言转换_Python语言 编码转换与中文处理
本文主要向大家介绍了Python语言 编码转换与中文处理,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python 编码转换与中文处理python 中的 unicode是让人很 ...
- 快速转换:将音乐文件转换为MP3格式的步骤
如果你有一个音乐文件,但它的格式不是MP3,你可能需要将其转换为MP3格式,这样它就可以被更广泛地播放和共享.下面是一些步骤,帮助你快速将音乐文件转换为MP3格式. 1.下载并安装一个音频转换软件.有 ...
- python matplotlib模块画出的图像转换为.tiff格式
利用python matplotlib模块(python3.7.1)画出的图表暂不支持直接导出.tiff格式的图片,但是可以导出eps, pdf, pgf, png, ps, raw, rgba, s ...
最新文章
- CVPR 2021 | 利用时序差分进行动作识别的最新Backbone—TDN
- 【LeetCode】87. Scramble String
- python创建空文本文件_Python干货:「文件处理整合」 创建、打开、写入和删除...
- java并发排序_Java基于fork/koin类实现并发排序
- java arraylist 源代码_Java中ArrayList源码浅析
- 四十、SPSS数据汇总,图表制作,频率分析和描述分析
- 如何用计算机组添加打印机共享的打印机,工作组内打印机如何共享?
- JSP的9个内置对象-session
- [转]MySQL实现over partition by(分组后对组内数据排序)
- 程序员,Linux 下如何避免从删库到跑路的悲剧?
- 用自己的算法实现startsWith和endsWith功能
- 【BZOJ】3436: 小K的农场
- Excel 如何解决把数字格式变成会计格式的问题
- 【微信小程序生成海报保存到相册】
- 加息+四巫日铁矿石大跌,棕榈油认沽最高30倍,豆一09-01继续反套2022.6.15
- yyyyMMdd/HHmmss转化
- ETCD数据库源码分析——Cluster membership changes日志
- Word2016(2013)页码、分节符
- 进程同步之生产者消费者模型
- 汉寿计算机培训初中升高中,升高中前,这几类学生只需注意这些,就有机会成为学霸...
热门文章
- Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现
- where is application controller bound to application main view
- Java Jackson源码研究 - how is class member attribute information is parsed by Serializer
- Require Busy dialog
- SAP UI5关于navigation API的boolean参数
- 在云环境上使用SLF4J对Java程序进行日志记录
- 错误消息 parent.relativePath points at wrong local POM的处理方法
- 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
- 一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
- yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例