<p>我做了一些简单的争论并把它做成了一个CSV。希望这对你有用:</p>
<pre><code>lines = []
with open("data.txt") as f:
lines=f.readlines()
# Columns in file
header = "Frame.id,Timestamp,Hand_number,hand_Id_type,hand_finger's_number,hand direction,\
Palm position,Palm normal,Finger_type(tipposition) TYPE_THUMB,\
Finger_type(tipposition) TYPE_INDEX,Finger_type(tipposition) TYPE_MIDDLE,\
Finger_type(tipposition) TYPE_RING,Finger_type(tipposition) TYPE_PINKY\n"
out_lines = [header] # to store rows in output file
tmp=[] # empty list to store one row
for line in lines[1:]:
tmp.append(line.strip()) # strip and append
# if line has last column in row, add it to tmp, make the line
# add the line to list of rows and clear tmp
if line.strip().startswith(",Finger_type(tipposition) TYPE_PINKY"):
new_line = ''.join(tmp)+'\n'
for column in header.split(','):
# replace header keywords and :
new_line = new_line.replace(column.strip(), '').replace(':','')
out_lines.append(new_line)
tmp=[]
print(''.join(out_lines))
# Uncomment the below block to write the csv file
# with open("output.csv","w+") as f:
# f.writelines(out_lines)
</code></pre>