鱼C论坛

 找回密码
 立即注册
查看: 2147|回复: 13

[已解决]为什么会报错?

[复制链接]
发表于 2023-5-14 23:08:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  fr = open("‪‪F:/bill.txt", "r", encoding="UTF-8")
OSError: 【Errno 22】 Invalid argument: '\u202a\u202aF:/bill.txt'
fr = open("‪‪F:/bill.txt", "r", encoding="UTF-8")
fw = open("‪‪F:/bill.txt.bak", "w", encoding="UTF-8")
for line in fr:
    line = line.strip()
    if line.split(",")【-1】 == "测试":
        continue
    fw.write(line)
    fw.write("\n")
fr.close()
fw.close()
最佳答案
2023-5-14 23:57:35
鱼C小迷弟丶 发表于 2023-5-14 23:55
是啊 问题就在这  你的可以操作成功 我写的就不行

你的那个路径应该是在属性那里复制出来的,里面会带上一个特殊字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-14 23:09:13 | 显示全部楼层
这个错误是因为在文件路径中添加了不必要的字符。"\u202a"是左至右标记(LTR),"\u202b"是右至左标记(RTL),"\u202c"是取消标记(POP)。这些字符可能是由于从其他地方复制和粘贴而来。在这种情况下,应该删除这些不必要的字符,只保留文件路径。

正确的代码应该是:

fr = open("F:/bill.txt", "r", encoding="UTF-8")
fw = open("F:/bill.txt.bak", "w", encoding="UTF-8")
for line in fr:
    line = line.strip()
    if line.split(",")[-1] == "测试":
        continue
    fw.write(line)
    fw.write("\n")
fr.close()
fw.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-14 23:11:03 | 显示全部楼层
isdkz 发表于 2023-5-14 23:09
这个错误是因为在文件路径中添加了不必要的字符。"%u202a"是左至右标记(LTR),"%u202b"是右至左标记(RTL ...

依旧报错  错误代码是:Traceback (most recent call last):
  File "C:/Users/川/Desktop/3.py", line 1, in <module>
    fr = open("F:/bill.txt", "r", encoding="UTF-8")
FileNotFoundError: [Errno 2] No such file or directory: 'F:/bill.txt'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:38:14 | 显示全部楼层
鱼C小迷弟丶 发表于 2023-5-14 23:11
依旧报错  错误代码是:Traceback (most recent call last):
  File "C:/Users/川/Desktop/3.py", line  ...

你的F盘根目录下没有 bill.txt 这个文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:38:54 | 显示全部楼层
鱼C小迷弟丶 发表于 2023-5-14 23:11
依旧报错  错误代码是:Traceback (most recent call last):
  File "C:/Users/川/Desktop/3.py", line  ...

你没有这个文件吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:41:05 | 显示全部楼层
鱼C小迷弟丶 发表于 2023-5-14 23:11
依旧报错  错误代码是:Traceback (most recent call last):
  File "C:/Users/川/Desktop/3.py", line  ...

你这肯定从哪里copy的代码自己都没有这个文件这怎么打开咧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-14 23:44:30 | 显示全部楼层
本帖最后由 鱼C小迷弟丶 于 2023-5-14 23:50 编辑

fr = open("F:/bill.txt", "r", encoding="UTF-8")
fw = open("F:/bill.txt.bak", "w", encoding="UTF-8")
for line in fr:
    line = line.strip()
    if line.split(",")[-1] == "测试":
        continue
    fw.write(line)
    fw.write("\n")
fr.close()
fw.close()
这是按照你回复的可以操作成功

fr = open("&#8234;&#8234;F:/bill.txt", "r", encoding="UTF-8")
fw = open("&#8234;&#8234;F:/bill.txt.bak", "w", encoding="UTF-8")
for line in fr:
    line = line.strip()
    if line.split(",")[-1] == "测试":
        continue
    fw.write(line)
    fw.write("\n")
fr.close()
fw.close()
这是我写的 会报错
为啥啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:46:33 | 显示全部楼层
鱼C小迷弟丶 发表于 2023-5-14 23:44
这两组代码有啥不同


截图没有传上来,你要先点开高级模式再点击图片的图标,输入地址那个只能输网络地址

你也用 snipaste?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-14 23:51:43 | 显示全部楼层
isdkz 发表于 2023-5-14 23:46
截图没有传上来,你要先点开高级模式再点击图片的图标,输入地址那个只能输网络地址

你也用 snipast ...

最上面图片的是你回复的 我操作成功了  下面是我写的 就报错 为啥啊  
Snipaste_2023-05-14_23-42-42.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:53:00 | 显示全部楼层
这个是多余的不可见字符,在html中复制后最为常见。
不可见字符会导致程序判断出故障。
使用pycharm的话,不可见字符会显示一些奇奇怪怪的东西;vscode,不可见字符会显示警告
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:54:36 | 显示全部楼层
鱼C小迷弟丶 发表于 2023-5-14 23:51
最上面图片的是你回复的 我操作成功了  下面是我写的 就报错 为啥啊

这两个代码不是一模一样的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-14 23:55:29 | 显示全部楼层
isdkz 发表于 2023-5-14 23:54
这两个代码不是一模一样的吗?

是啊 问题就在这  你的可以操作成功 我写的就不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 23:57:35 | 显示全部楼层    本楼为最佳答案   
鱼C小迷弟丶 发表于 2023-5-14 23:55
是啊 问题就在这  你的可以操作成功 我写的就不行

你的那个路径应该是在属性那里复制出来的,里面会带上一个特殊字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-14 23:59:16 | 显示全部楼层
isdkz 发表于 2023-5-14 23:57
你的那个路径应该是在属性那里复制出来的,里面会带上一个特殊字符

靠谱 我刚也发现了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 05:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表