Python3.5.1:从列表中追加到列表并不起作用

时间:2016-04-03 17:08:52

标签: list append python-3.5

我尝试做的是让我的python代码读取.txt文件";"在每一行上分隔值,然后将每行上的每个值分隔到一个列表,最后将这些值附加到指定的列表。

这是我尝试过的......

pullData= open("example.txt", "r", encoding='utf-8').read()
dataArray = pullData.split('\n')
array_one = []
array_two = []

for eachLine in dataArray:
    lineArray = eachLine.split(';')
    array_one.append(lineArray[0])
    array_two.append(lineArray[1])

此示例导致错误:

Traceback (most recent call last):
  File "MyPath.py", line 25, in <module>
    array_two.append(lineArray[1])
IndexError: list index out of range

每条线的分割工作正常,因为打印这些列表工作得很好;即:

for eachLine in dataArray:
        lineArray = eachLine.split(';')
        print(lineArray[0])
        print(lineArray[1]) 

......因为上面的回报应该是什么。

>>> 
RESTART: MyPath.py 
Jeff
1009

Bill
771

关于这个问题可能存在的任何想法......?

P.S。数据(即&#34; example.txt&#34;)是这样的:

Jeff;1009;3486;24047
Bill;771;371;3867
Michael;931;2131;3331
Jess;3311;9761;3886
Cathy;571;1301;63668

1 个答案:

答案 0 :(得分:1)

也许你在文件的末尾有一个空的换行符。尝试:

...
console.log(image.data_base64);  
// 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvd ...
var matches = image.data_base64.match(/^data:.+\/(.+);base64,(.*)$/);
console.log('done');  // slow

var fileExtension = matches[1];
var base64 = matches[2];
var buffer = new Buffer(base64, 'base64');

...
yield Promise.resolve( filesystem().writeFile(temporaryFilePath, buffer) );