【发布时间】:2020-06-14 16:42:03
【问题描述】:
当我尝试打开文件以在 Python 中读取时出现错误。 请问有人可以帮忙吗?我读到这可能与“_”等特殊字符的使用有关, 但有趣的是,在我的代码的其他部分中,我正在做同样的事情(使用不同的字符串变量)并且它的工作......
如果您查看错误消息,则在路径末尾..您可以看到添加了“\n” 由于某种原因,路径正在改变...... 为什么会这样?
提前致谢, 伊莱兰
msgs_file = open("C:\\Users\\"+user+"\\Documents\\Notifications\\messages\\msg_"+track_time_stamp+".text","r", encoding="utf-8")
lines = msgs_file.readlines()
matching_msg = lines[0]
msgs_file.close()
错误信息:
OSError: [Errno 22] Invalid argument: 'C:\\Users\\eliran\\Documents\\Notifications\\messages\\msg_15.06.2020_18.00\n.text'
【问题讨论】:
-
你在问为什么文件名中有一个 \n 吗?这是因为变量 track_time_stamp 包含该字符。 Yoy 可能想通过运行 strip 来“清理”它。
-
完全正确!!你是对的..我怎样才能清理它?我正在尝试使用 track_time_stamp.strip("\n")
-
strip 是正确的方法。执行:track_time_stamp = track_time_stamp.strip("\n")
-
对不起我的错误。它的作品完美!非常感谢!!
-
是的...或者只是 track_time_stamp = track_time_stamp.rstrip()