2017-01-30 19 views
-1

嗨與閱讀.TXT到一個列表幫助我想我已經得到了迄今使用.TXT到一個列表中只需要這樣有點

r = open('RegsInList.txt','r') 

rr =(r.readlines()) 
#print(rr) 

這個作品它導入文本文件和讀取它我需要它讀入一個列表。因此,我可以把它列入名單的OBJ,然後將其

listobj = ['AV46 WAD','WD40 ASD','BG65 KYS','WA48 DFT','GH09 DEG'] 
var1, var2, var3,var4 ,var5 = listobj 
print(var1) 
print(var2) 
print(var3) 
print(var4) 
print(var5) 

我的.txt的樣子,

'AV46 WAD','WD40 ASD','BG65 KYS','WA48 DFT','GH09 DEG' 

感謝編輯分裂的幫助,如果你可以給

time1list = open('time1.txt','r') 
time1 =(time1list.readlines()) 
#print(regs) 

listobj = time1[0].replace("'", '').split(',') 
time11, time12, time13,time14 ,time15 = listobj 
print(time11) 
print(time12) 
print(time13) 
print(time14) 
print(time15) 

給我的錯誤

回溯(最近呼叫最後一次): 文件「/Users/GameDevelopment/Desktop/Desktop/Python/AvgSpeed/Times/Time1Split.py」,第2行,在 time1 =(time1list.readlines()) File「/ Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/encodings/ascii.py「,第26行解碼 返回codecs.ascii_decode(input,self.errors)[0] UnicodeDecodeError:'ascii 「編解碼器不能在位置0解碼字節0xe2:在範圍序數不(128)

+0

您的文件是否只有一行文本,即「AV46 WAD」,「WD40 ASD」,「BG65 KYS」,「WA48 DFT」,「GH09 DEG」?它是否總是有一行或者是否有文本分佈在各行中的可能性? –

+0

我覺得它應該只有1行,也許只有5個項目等 –

+0

你在做什麼很好,你想改變什麼。 readlines()已經返回一個列表/發生器,您可以從中提取詳細信息。 –

回答

0

可在閱讀本.TXT到一個列表和打印這樣的:

with open("test.txt", "r") as infile: 
    content = [i.strip("'") for i in infile.read().split(",")] 
for i in content: 
    print(i) 
0
這裏

一個重的步驟來實現你的目標:

  1. 讀取文件
  2. 拆分項目在各行「」
  3. 每個項目添加到列表

示例代碼:

with open("input.txt","r") as fp: 
     lines = fp.readline() 

    for line in lines: 
     listobj = line.split(",") 

    for item in listobj: 
     print(item) 
相關問題