python讀取每行以逗號分隔的文本的的方法


import turtle as t
t.title('自動繪制軌跡')
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)

def tprint(a):
    t.pencolor(a[3],a[4],a[5])
    t.fd(a[0])
    if a[1]:
        t.right(a[2])
    else:
        t.left(a[2])

f = open("t.txt")
data= list()
for line in f:
    if len(line) == 1:
        break;
    data = line.replace("\n","") #去掉每一行的換行
    #print(data)
    data = eval(data)   #轉換為元組
    #print(data)
    #print(data[0])
    tprint(data)    #元組傳參
f.close()

#以下為t.txt文本文件內容
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0
 
         

 

后記--------------------

現在是2021\10\30;

python不說精通,但也算靈活運用了;

 

二種版本=

示例文本

文本.txt

11,12,13
21,22,23
31,32,33
41,42,43
one,two,three

code

file = open('文本.txt')
all_data=[]
for line in file:
    temp = line.split(',')
    all_data.append(temp)
print('-----------------------------')
try:
    print(all_data)
    print(all_data[0])
    print(all_data[-1][0])
except:
    pass
all_data.clear()
print('=============================')
file.seek(0)
for line in file.readlines():
    temp = line.replace('\n',"").split(',') #去掉換行 以逗號分隔
    all_data.append(temp)
try:
    print(all_data)
    print(all_data[0])
    print(all_data[-1][0])
except:
    pass
print('----------------------------')
if int(all_data[0][0])==11:
    print(all_data[0])

控制台打印

PS E:\python\python> & "E:/Program Files/Python38/python.exe" e:/python/python/python_all_by_me/文本處理/分割字符.py
-----------------------------
[['11', '12', '13\n'], ['21', '22', '23\n'], ['31', '32', '33\n'], ['41', '42', '43\n'], ['one', 'two', 'three']]
['11', '12', '13\n']
one
=============================
[['11', '12', '13'], ['21', '22', '23'], ['31', '32', '33'], ['41', '42', '43'], ['one', 'two', 'three']]
['11', '12', '13']
one
----------------------------
['11', '12', '13']

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM