本文实例为大家分享了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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

php arff文件,python实现txt文件格式转换为arff格式相关推荐

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

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

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

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

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

    将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一行是你对应的属性名,之后是数字. import sys import rerelationname = & ...

  4. python json 转csv_利用python将json数据转换为csv格式的方法

    假设.json文件中存储的数据为: {"type": "Point", "link": "http://www.dianping. ...

  5. Python将txt数据转换为xls(表格)文件,方便后面做数据分析

    Python我们做数据分析的时候有时候获得数据是txt文件,这时候我们该怎么办呢?下面我给大家教一下这时候应该怎么做? 1.读取txt数据查看:我们就可以看到使用逗号隔开的数据. "&quo ...

  6. python关闭读写的所有的文件-Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...

  7. python读取整个txt文件-Python读写txt文本文件

    一.文件的打开和创建 1 2 3 4 5 >>> f= open('/tmp/test.txt') >>> f.read() 'hello python! hell ...

  8. python在当前目录创建txt文件-python根据txt文本批量创建文件夹

    前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...

  9. python读取指定路径txt文件-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

最新文章

  1. luasocket 安装记录 (FS1.6)
  2. Linux根文件系统介绍
  3. 2-django进阶之日志功能(亲测)
  4. 中石油训练赛 - 斗地主(bfs)
  5. nuxt.js的核心代码_Nuxt.js中的通用应用程序代码结构
  6. 计算机PPT03,南京大学计算机网络课件03.ppt
  7. 机器人--寒暄库(4)
  8. 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文(中)
  9. 二维数组及以上维度的数组,本质是一维数组?(C语言)
  10. 舵机弹跳机器人_Nature:蚂蚁机器人弹跳力惊人 还会分工合作
  11. 刷脸支付实现人与钱包或银行卡的合二为一
  12. python学习之天天向上代码
  13. 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
  14. linux列表去重复数据,Linux常用去除重复数据口令
  15. 数据结构——树和二叉树章节思维导图
  16. 数据驱动运营决策-框架与方法(下)
  17. 主数据标准化项目阶段划分、实施难点及应对措施经验分享
  18. 【Unity 骨骼动画】骨骼IK
  19. 2012-2018普及组第一题题解
  20. Negative Prompt in Stable Diffusion

热门文章

  1. 将界面最小化到系统托盘的完整步骤
  2. [考试]20151008
  3. python根据uuid去重,获取请求重各种动作的次数
  4. Hadoop的调度器总结(转)
  5. 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系
  6. 处理 ODBC, OLE DB, 和 SQL Server .NET Provider 中的异常
  7. python中的元类_理解python中的元类
  8. mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
  9. Sqlite3 数据库基本操作
  10. python 模板注入_SSTI模板注入