Eprime的txt資料轉換為excel

2021-10-10 23:34:43 字數 3829 閱讀 8428

總結完整**

**如下(示例):

import os 

import pandas as pd

**如下(示例):

path=

'c:\\users\\chengsi\\desktop\\sj-encoding\\exp program\\第二次後測'#eprime儲存資料的資料夾

txt_ls=

#提取.txt字尾的檔案

for root,dirs,files in os.

walk

(path)

:for file in files:

if'.txt' in file:

txt_ls.

(file)

該處用於讀取eprime儲存後的資料檔案。

**如下(示例):

#這是轉換為excel的函式

def shift_to_excel

(file_name)

: fi=

open

(file_name,

'r',encoding=

'utf-16'

)#編譯格式

lines=fi.

readlines()

num=

0 dict=

flag=

0for line in lines:

#print(line.strip())

if"subject: " in line.

strip()

: subject=line.

strip

("subject: "

)if line.

count

("*** logframe start ***"):

flag=

1 dic=

num+=1

continue

if line.

count

("*** logframe end ***"):

flag=

0 dict[num]

=dic

continue

if flag:

ls=line.

strip()

.split

(": "

)# print(ls)

iflen

(ls)

<2:

ls.('0'

)# print(ls[0],ls[1])

dic[ls[0]

]=ls[1]

#print(dict)

df=pd.

dataframe

(dict)

#print(df.t)

#可以更改儲存的名字

name=

"exp_{}.xlsx"

.format

(subject.

strip()

) #儲存的位址

df.to_excel

("c:\\users\\chengsi\\desktop\\sj-encoding\\data_analysis\\2_hoc_test\\"

+name)

該處用於將txt轉換為excel並儲存

**如下(示例):

if __name__==

"__main__"

:for name in txt_ls:

file_name=path+

'\\{}'

.format

(name)

shift_to_excel

(file_name)

print

('----end----'

)

該處用迴圈結構遍歷所有被試的資料結果

**如下(示例):

''

''這是乙個自動轉化為excel的指令碼'''

import os

import pandas as pd

path=

'c:\\users\\chengsi\\desktop\\sj-encoding\\exp program\\第二次後測'#eprime儲存資料的資料夾

txt_ls=

#提取.txt字尾的檔案

for root,dirs,files in os.

walk

(path)

:for file in files:

if'.txt' in file:

txt_ls.

(file)

#print(txt_ls)

#print(len(txt_ls))

#這是轉換為excel的函式

def shift_to_excel

(file_name)

: fi=

open

(file_name,

'r',encoding=

'utf-16'

)#編譯格式

lines=fi.

readlines()

num=

0 dict=

flag=

0for line in lines:

#print(line.strip())

if"subject: " in line.

strip()

: subject=line.

strip

("subject: "

)if line.

count

("*** logframe start ***"):

flag=

1 dic=

num+=1

continue

if line.

count

("*** logframe end ***"):

flag=

0 dict[num]

=dic

continue

if flag:

ls=line.

strip()

.split

(": "

)# print(ls)

iflen

(ls)

<2:

ls.('0'

)# print(ls[0],ls[1])

dic[ls[0]

]=ls[1]

#print(dict)

df=pd.

dataframe

(dict)

#print(df.t)

#可以更改儲存的名字

name=

"exp_{}.xlsx"

.format

(subject.

strip()

) #儲存的位址

df.to_excel

("c:\\users\\chengsi\\desktop\\sj-encoding\\data_analysis\\2_hoc_test\\"

+name)

if __name__==

"__main__"

:for name in txt_ls:

file_name=path+

'\\{}'

.format

(name)

shift_to_excel

(file_name)

print

('----end----'

)

簡單將xml資料轉換為txt資料

import xml.etree.elementtree as et import pickle import os from os import listdir,getcwd from os.path import join sets train trainval classes mono def...

Python HTML轉換為TXT的指令碼

朋友給我發了一些文章,是html格式的。但是我的a1200手機只適合看txt格式的書,所以寫了乙個指令碼,把某個目錄下的所有.htm檔案轉換成txt,並放到txt目錄下。1 from formatter import abstractformatter,nullwriter 2 from htmll...

python讀取TXT檔案資料並轉換為對應的矩陣

from numpy import a zeros 4,4 dtype float 先建立乙個全零方陣a,並且資料的型別設定為float浮點型 f open d b.txt 開啟資料檔案檔案 lines f.readlines 把全部資料檔案讀到乙個列表lines中 a row 0 表示矩陣的行,從...