我正在尝试读取存储在数据文件中的字符串的文件名。那里没问题。如果将其传递给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结束。这使得 返回值明确;