我试图从txt文件创建Python 2.7中的股票代码的数组。 TXT文件只是每行有1只股票,如:python-从txt创建数组
SRCE
ABTX
AMBC
ATAX
的代码我使用看起来像:
FinTick= []
def parseRus():
try:
readFile=open(r'filename.txt','r').read()
splitFile=readFile.split('\n')
FinTick.append(splitFile)
print FinTick
except Exception, e:
print str(e)
当我打电话“parseRus()”我得到的输出,看起来像:
'\xff\xfeS\x00R\x00C\x00E\x00\r\x00', '\x00A\x00B\x00T\x00X\x00\r\x00', '\x00A\x00M\x00B\x00C\x00\r\x00', '\x00A\x00T\x00A\x00X\x00\r\x00'
正确的字母存在但不是在平面文本中打印。我已经使用了其他几个逻辑方法来填充数组,但仍然获得相同的输出格式。
看一看['numpy.loadtxt'(HTTP:/ /docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.loadtxt.html)。这应该比普通的开放和阅读更好。 – Ian
如果从'r'filename.txt''open中删除'r',会发生什么? –
@Chris_Rands我得到一个无效的模式或文件名错误。 – BCM