python:往array数组中循环追加 list ,请问如何实现呢?

somepeople 2018-12-04 12:45:04
附上源码如下:
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 29 11:57:17 2018

@author: Administrator
"""

import os
import numpy
#from array import array
#读入固定文件夹的 txt 文件
pos=[]
Array=[]
p_arr=[]
JiHouHao=""
RiQi=""
HouBi=""
JiYiMa=""
ActNo=""
ZiZhangLeiBie=""
CeHao=""
XuHao=""
ActName=""
JiYiRiZhiHao=""
TipsMa=""
sFlag=0
for info in os.listdir(r'D:\My Pro\python\data'):
#读取文件内容open("txt.txt", encoding="gbk").read()。
info = open(os.path.join(os.path.abspath(r'D:\My Pro\python\data') ,info),'r')
for line2 in info.readlines():
pos.append(list(line2.strip('\n').split('|')))# split是以某某为分隔符成为数组,此处以一行作为一个字段处理,所以实际并无 | 分隔
for item in pos:
#表头
#内容,交易机构、日期
if(sFlag==1):
Money=item[0][0:23]
ZZActno=item[0][26:43]
ZXZiActnoKind=""
ZZCeHao=""
ZZXuHao=""
Teller=item[0][79:][0:7]
SupTeller=item[0][86:][3:10]
DoTime=item[0][97:][0:10]
QuDao=item[0][-1:]
list1=[JiHouHao,RiQi,HouBi,JiYiMa,ActNo,CeHao,XuHao,ActName,JiYiRiZhiHao,TipsMa,
Money,ZZActno,ZXZiActnoKind,ZZCeHao,ZZXuHao,Teller,SupTeller,DoTime,QuDao]
p_arr=numpy.transpose(p_arr,list1)
list1=[]
sFlag=0
if (len(item[0])>0 and "0732" in item[0]):
JiYiMa=item[0][2:][0:4]
ActNo=item[0][6:][4:21]#4是空格
ZiZhangLeiBie=item[0][27:][0:14]#暂无发现数据,待验证
CeHao=item[0][41:][0:3]
XuHao=item[0][47:][0:2]
ActName=item[0][27:][22:74].lstrip().rstrip()
JiYiRiZhiHao=item[0][-9:]#encode('UTF-8')[105:][21:]#.encode('gb2312')
sFlag=1
if (len(item[0])>0 and "DEPD0010" in item[0]):
JiHouHao=item[0][-16:][0:5]
if (len(item[0])>0 and "机构" in item[0] and "日期" in item[0]):
RiQi=item[0][-65:][0:10]
HouBi=item[0][-33:][0:3]
print(p_arr)
info.close()
...全文
1004 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
somepeople 2018-12-04
  • 打赏
  • 举报
回复

p_arr=numpy.transpose(p_arr,list1)
请注意这一句,由于从多个 TXT 中读取每一指定行作为list,再一个 list 追加至 p_arr,希望最后将二维数据p_arr,生成更新至 sql 服务器(暂未实现)。请教各位,如何实现呢?
wopabe 2018-12-04
  • 打赏
  • 举报
回复
你的实现有点复杂
somepeople 2018-12-04
  • 打赏
  • 举报
回复
if (len(p_arr)==0):
p_arr=numpy.array([list1])
else:
p_arr = numpy.append(p_arr,[list1],axis=0)
经高人指点,解答如上。谢谢各位浏览

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧