本文实例为大家分享了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格式相关推荐

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

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

  2. python实现文件格式转换_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  3. python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

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

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

  5. python路径转换_python路径如何转换?

    之前我们讲过了不少python中路径的基本知识,大家都知道使用路径后可以轻松地导入文件,做程序写代码就会变得轻松起来.但是,有时候我们不会选择一种路径,需要两个来回转换.今天小编就来教大家如何转换吧. ...

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

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

  7. python编程语言转换_Python语言 编码转换与中文处理

    本文主要向大家介绍了Python语言 编码转换与中文处理,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python 编码转换与中文处理python 中的 unicode是让人很 ...

  8. 快速转换:将音乐文件转换为MP3格式的步骤

    如果你有一个音乐文件,但它的格式不是MP3,你可能需要将其转换为MP3格式,这样它就可以被更广泛地播放和共享.下面是一些步骤,帮助你快速将音乐文件转换为MP3格式. 1.下载并安装一个音频转换软件.有 ...

  9. python matplotlib模块画出的图像转换为.tiff格式

    利用python matplotlib模块(python3.7.1)画出的图表暂不支持直接导出.tiff格式的图片,但是可以导出eps, pdf, pgf, png, ps, raw, rgba, s ...

最新文章

  1. CVPR 2021 | 利用时序差分进行动作识别的最新Backbone—TDN
  2. 【LeetCode】87. Scramble String
  3. python创建空文本文件_Python干货:「文件处理整合」 创建、打开、写入和删除...
  4. java并发排序_Java基于fork/koin类实现并发排序
  5. java arraylist 源代码_Java中ArrayList源码浅析
  6. 四十、SPSS数据汇总,图表制作,频率分析和描述分析
  7. 如何用计算机组添加打印机共享的打印机,工作组内打印机如何共享?
  8. JSP的9个内置对象-session
  9. [转]MySQL实现over partition by(分组后对组内数据排序)
  10. 程序员,Linux 下如何避免从删库到跑路的悲剧?
  11. 用自己的算法实现startsWith和endsWith功能
  12. 【BZOJ】3436: 小K的农场
  13. Excel 如何解决把数字格式变成会计格式的问题
  14. 【微信小程序生成海报保存到相册】
  15. 加息+四巫日铁矿石大跌,棕榈油认沽最高30倍,豆一09-01继续反套2022.6.15
  16. yyyyMMdd/HHmmss转化
  17. ETCD数据库源码分析——Cluster membership changes日志
  18. Word2016(2013)页码、分节符
  19. 进程同步之生产者消费者模型
  20. 汉寿计算机培训初中升高中,升高中前,这几类学生只需注意这些,就有机会成为学霸...

热门文章

  1. Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现
  2. where is application controller bound to application main view
  3. Java Jackson源码研究 - how is class member attribute information is parsed by Serializer
  4. Require Busy dialog
  5. SAP UI5关于navigation API的boolean参数
  6. 在云环境上使用SLF4J对Java程序进行日志记录
  7. 错误消息 parent.relativePath points at wrong local POM的处理方法
  8. 解决VirtualBox里Ubuntu的共享文件夹无法访问(终极解决方案)
  9. 一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
  10. yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例