Genfromtxt file name



我正在尝试读取存储在数据文件中的字符串的文件名。那里没问题。如果将其传递给Genfromtxt,我会遇到错误" ioError:z: python rb input.txt。"如果我明确将文件名放入genfromtxt中,则可以工作

这是错误的" ioError:z: python rb input.txt未找到。"

import numpy
modat = open('z:pythonmot1 input.txt') # open file with names in
rbfile = modat.readline()                # read data file name
print rbfile                             # print the file name
rb = numpy.genfromtxt(rbfile, delimiter =',')
print rb

但是他的作品

import numpy
modat = open('z:pythonmot1 input.txt') # open file with names in
rbfile = modat.readline()                # read data file name
print rbfile
rb = numpy.genfromtxt('z:pythonRb input.txt', delimiter =',')
print rb

2印刷语句给出

%run "c:usersianappdatalocaltemptmpkiz1n0.py"
Z:PythonRb input.txt
[[  2.  10.]
 [  3.  11.]
 [  5.  13.]
 [ 10.  15.]
 [ 15.  16.]
 [ 20.  16.]
 [ 30.  22.]]

现在似乎与字符串有关 - 任何建议请

rbfile的结尾处有一个线(EOL)字符(例如rn)。剥离它:

rb = numpy.genfromtxt(rbfile.strip(), delimiter =',')

顺便说一句,要与字符串调试问题,打印字符串的repr通常比字符串本身更有用:

print(repr(rbfile))

因为repr将更清楚地显示诸如 'rn'之类的字符。


file.readline()不剥离eof字符:

f.readline()从文件中读取一行;一个新的字符 ( n)留在字符串的末端,仅在最后一个 文件的行,如果文件未以newline结束。这使得 返回值明确;

相关内容

  • 没有找到相关文章

最新更新