我尝试做的是让我的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
答案 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) );