来自 np.loadtxt 的意外 '\r' 回车 return

unexpected '\r' carriage return from np.loadtxt

我正在使用以下命令读取 .dat 文件

accel_x = np.loadtxt('./GroundMotions/GM/%s_%s_%s_%s_x.dat' % (station, realization, soilpro, profile))

其中 station、realization、soilpro 和 profile 都是字符串。

然后 python 抛出一个错误:

FileNotFoundError: [Errno 2] No such file or directory: './GroundMotions/GM/Z0XOCS_csz002_C4_WA-DNR-08_14\r_x.dat'

错误信息中出现意外的\r。我怎样才能避免这个意外的回车return?

你可以去掉它:

accel_x = np.loadtxt('./GroundMotions/GM/%s_%s_%s_%s_x.dat' % (station, realization, soilpro.strip('\r'), profile))

或删除所有参数:

'./GroundMotions/GM/%s_%s_%s_%s_x.dat' % tuple(str.strip(s, '\r') for s in (station, realization, soilpro, profile))