日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/15 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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實現txt文件格式轉換為arff格式

本文地址: http://www.cppcns.com/jiaoben/python/229365.html

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的python写文件格式转换程序_python实现txt文件格式转换为arff格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。