NotADirectoryError: [WinError 267] 目录名称无效和OSError: [Errno 22] Invalid argument:解决办法
关于这类错误可能是由os.mkdir()创建目录时引发的错误,也可能是其他类型引起的。现在我来说一下这两个问题的解决办法。
本人是因为爬取网页是提取title作为目录名出错。
首先我们要知道目录的格式,目录或者文件名中是不能包含下列字符的:
\ / : * ? " < > |
那么我们要做的就是去除目标字符串(目录)中包含的上述符号。
这里有两种做法
方法一:
创建一个清楚符号的函数
def remove_fuhao(string): # 创建函数list = [] # 创建一个空列表用于储存处理后的字符for item in string: # 从目标字符串逐个提取数字或文本if item.isdigit() or item.isalpha(): list.append(item) # 将符合的字符加入到list中em = "".join(list)return em # 返回em也就是处理完成的字符string = "a*b.c/d ,e?"
remove_fuhao(string) # 返回的em为 abcde# 如果调用print(string)# 结果为 abcde
# 这个函数便将字符串中的符号清除
方法二:
使用python内置函数replace()
# replace的简单用法 replace("被替换的", "替换成的")str = "ab'cd!"a = str.replace("a", "A") # 将a替换成A
print(a)
# 输出 Abcd!a = str.replace("!", "?") # 将!替换成?
print(a)
# 输出 abcd?a = str.replace("'", ":") # 将'替换成:
print(a)
# 输出 ab:cd!a = str.replace("!", "") # 将!替换成空,也就相当于清除,利用这一方式可以清除不想要的号
print(a)
# 输出 abcd
replace()官方文档: https://docs.python.org/zh-cn/3.9/library/stdtypes.html?highlight=replace#bytearray.replace
NotADirectoryError: [WinError 267] 目录名称无效和OSError: [Errno 22] Invalid argument:解决办法相关推荐
- Python遍历目录报错:NotADirectoryError: [WinError 267] 目录名称无效
在Python中遍历目录时可能报错: NotADirectoryError: [WinError 267] 目录名称无效 以路径 Path = "E:\\data" 为例,需要保证 ...
- 常见文件错误,NotADirectoryError: [WinError 267] 目录名称无效。PermissionError: [WinError 5] 拒绝访问。
弄混文件与文件夹. 如 PermissionError: [WinError 5] 拒绝访问. NotADirectoryError: [WinError 267] 目录名称无效 第一种可能是你真的没 ...
- NotADirectoryError: [WinError 267] 目录名称无效。: ‘123456.txt‘
NotADirectoryError: [WinError 267] 目录名称无效.: '123456.txt' 状况 python中出现如下情况: NotADirectoryError: [WinE ...
- NotADirectoryError: [WinError 267] 目录名称无效。: ‘E:\\driver\\geckodriver.exe‘
今天做爬虫的时候,在IDLE上面要使用火狐浏览器驱动器时候,反复出现下面错误: Traceback (most recent call last): File "<pyshell#9& ...
- Python listdir NotADirectoryError: [WinError 267] 目录名称无效。: ‘D:\\BaiduSyncdisk\\project\\pygame_demo\
Python listdir NotADirectoryError: [WinError 267] 目录名称无效.: 'D:\\BaiduSyncdisk\\project\\pygame_demo\ ...
- Python错误集锦:打开文件路径提示参数无效,OSError: [Errno 22] Invalid argument: ‘D:\juzicode\桔子code\readme.txt’
原文链接:http://www.juzicode.com/archives/2493 错误提示: 打开文件路径提示参数无效:OSError: [Errno 22] Invalid argument: ...
- NotADirectoryError: [WinError 267] 目录名称无效
https://blog.csdn.net/tone1128/article/details/105513884
- python中文件保存时,出现OSError:[Errno 22] Invalid argument解决办法
1代码执行后报错内容: 2这类问题归结就是对文件中字符串的处理(换行'\n'.空格' '.回车'\r'的处理) 3目的是:将字符串类型数据的多行数据,合并为一行,进行输出来用 去除空格的几种形式 &q ...
- 读取文件错误 OSError: [Errno 22] Invalid argument:
错误代码: OSError: [Errno 22] Invalid argument: 解决办法: 1 将相对路径改为绝对路径: 2 将"/"改为"\" 试一下 ...
最新文章
- ASA与PIX的区别
- 知乎热议:28岁郭宇期权过亿,彪悍从字节退休,旅居日本开温泉酒店
- bmp和png读取速率和处理速率比较
- 都说程序员加班很严重,来听听国外的程序员怎么说
- 《Scala机器学习》一一3.3 应用
- Jedis对redis的操作详解
- python会什么比c慢
- 并查集之团伙(codevs)
- mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
- 打造机器人:为遥控小车加一个树莓派
- 十六、Oracle学习笔记:索引和约束(表字段快速查询和约束)
- 随笔-546 评论-829 文章-21 读书笔记2013第11本:《别逗了,费曼先生》
- python毕业设计作品基于django框架 景区购票系统毕设成品(6)开题答辩PPT
- matlab图像处理Lena大作业
- 框架设计--第十章 MyBatis与Spring的整合--习题答案
- c语言编写墓碑上的字符,恶的大写字母是什么
- 数据分析常用名词解释
- C++循环结构设计——韩信点兵
- 微博爬虫及舆情分析-3.文本清理与制作词云
- DrGraph - 新起点
热门文章
- 变电所无人值守系统的优点
- 用AkShare库获取A股股票数据—获取实时A股数据
- 使用计算机的安全事项,电脑安全使用注意事项
- RedHat上面部署iObjects C++
- 怎样成为一个PS高手
- 关于在win8下面安装虚拟机出现的一些问题
- Altium Designer18之修改画图光标大小
- Ubuntu 22.4网易云音乐启动失败处理方法
- 使用神经网络和遗传算法玩转 Flappy Bird
- HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作