• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > python中文正则表达式如何过滤不适合文件夹命名的字符

python中文正则表达式如何过滤不适合文件夹命名的字符

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了python 创建文件夹,python 遍历文件夹,python 删除文件夹,python读取文件夹,python 文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:python中文正则表达式 如何过滤不适合文件夹命名的字符
描述:

问题是这样的, 我爬虫抓取了知乎的问题,然后想要用问题作为本地保存的文件名。

可是有一些问题(如下)中包含了" / ,?"诸如此类的不能够创建文件的字符。

如何从A股/港股/新三板等五千多只股票中选择出一只大牛股?

请问如何用正则表达式过滤他们? 或者有没有其他的办法 ?


解决方案1:

要去掉不合适的字符不需要正则表达式,只要用 translate 方法就可以:

name.translate(None, "|\\?*<\":>+[]/'")

或者替换为下划线:

from string import maketrans
table = maketrans("|\\?*<\":>+[]/'", '_'* 13)
name = name.translate(table)

如果 name 是 unicode 则 table 的形式略有区别:

table = dict( (ord(c), ord('_')), for c in "|\\?*<\":>+[]/'" )

如果要删掉字符则把 ord('_') 改为 None。

另外并非合法字符构成的就是合法文件名,比如 .、nul 之类也不是合法的文件名,路径过长也不合法。

解决方案2:

python正则表达式匹配,python正则表达式中文,python正则表达式教程,python中的正则表达式,python正则表达式替换,python正则表达式指南,python2.7正则表达式,python正则表达式日期,python正则表达式符号,python正则表达式语法,python3 正则表达式,python 正则,python正则选取,python运算符与表达式,python下

新建文件夹的时候自己输入特殊的字符,windows系统会有以上的提示,我是这么做的:

import re
fileName = re.sub('[\/:*?"<>|]','-',fileName)

没有试过linux系统的,只是自己的方法,也希望能跟你一起找到更好的方法


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • python多线程Python怎么实现文件夹内多txt合并?
  • python快速遍历文件夹下面三十几万txt文档
  • python批量删除文件夹下txt文本前1000行
  • python取得文件创建日期不正确?
  • PYTHON调用同级文件夹中的模块
  • python入门问题,windows下用python写调用rar备份文件夹失败,!求指教
  • Python中如何import另一个文件夹中的文件?
  • python中文正则表达式如何过滤不适合文件夹命名的字符

相关文章

  • 2017-06-07 七牛是怎样检测文件更新的?
  • 2017-06-07 七牛有完整的c#上传例子吗?
  • 2017-06-07 为什么七牛用imageView2有时返回的是原图?
  • 2017-06-07 jboss+spring错误,紧急求解!
  • 2017-06-07 内网搭的HDFS,配置信息无误,报错ConnectError的异常
  • 2017-06-07 (python)怎样让字典的value分别提出另外形成一个字典
  • 2017-06-07 七牛账户注册问题
  • 2017-06-07 七牛空间防盗链系统出了什么问题,竟然需要7个工作日才能修复?
  • 2017-06-07 最近发现drools4有点问题!动态增加规则后会出事实对象不触发规则!想问一下大家还有这样的问题!
  • 2017-06-07 Python,理解下面这个装饰器basedonclass,有哪几个关键点?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • aspnetmvc多类型用户程序开发
    • 正则表达式:帮忙看下一个正则的写法
    • (shell)grep被搜索字符串的首字符是‘-’该如何处理
    • scala中val和final的关系
    • Python爬取网页,?
    • kafka-ThetypescalaScalaObjectcannotberesolved
    • 哪位高手帮忙看下这些代码是什么功能
    • 希望七牛官方给个说明~普通用户就别回答了
    • jbpm整合struts,hibernate,spring问题!
    • python上传文件到七牛

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有