我試圖從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