gpt4 book ai didi

python - Genfromtxt 文件名

转载 作者:行者123 更新时间:2023-11-30 23:28:49 25 4
gpt4 key购买 nike

我正在尝试读取以字符串形式存储在数据文件中的文件名。那里没问题。如果我将它传递给 genfromtxt,我会收到错误“IOError:Z:\Python\Rb input.txt not found”。如果我明确地将文件名放入 genfromtxt 中,它就可以工作

此操作失败,并出现错误“IOError: Z:\Python\Rb input.txt not found.”

import numpy
modat = open('z:\python\mot1 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:\python\mot1 input.txt') # open file with names in
rbfile = modat.readline() # read data file name
print rbfile
rb = numpy.genfromtxt('z:\python\Rb input.txt', delimiter =',')
print rb

2 个打印语句给出

%run "c:\users\ian\appdata\local\temp\tmpkiz1n0.py"
Z:\Python\Rb input.txt

[[ 2. 10.]
[ 3. 11.]
[ 5. 13.]
[ 10. 15.]
[ 15. 16.]
[ 20. 16.]
[ 30. 22.]]

这似乎与现在传递字符串有关 - 请提出任何建议

最佳答案

rbfile 末尾有一个行结束符 (EOL)(例如 \r\n)。剥掉它:

rb = numpy.genfromtxt(rbfile.strip(), delimiter =',')
<小时/>

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

print(repr(rbfile))

因为 repr 会更清楚地显示 '\r\n' 等字符。

<小时/>

file.readline()不去除 EOF 字符:

f.readline() reads a single line from the file; a newline character (\n) is left at the end of the string, and is only omitted on the last line of the file if the file doesn’t end in a newline. This makes the return value unambiguous;

关于python - Genfromtxt 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com