import re
username = "1234567890*"
if not re.search(u'^[_a-zA-Z0-9\u4e00-\u9fa5]+$', username):
msg = u"用户名不可以包含非法字符(!,@,#,$,%...)"
print(msg)
参考:
https://www.cnblogs.com/cybermat/articles/473314.html
https://blog.csdn.net/weixin_30707875/article/details/99341309
第一种方法:去掉非法字符
def setFileTitle(self,title):
fileName = re.sub('[\/:*?"<>|]','-',title)#去掉非法字符
self.file = open(fileName + ".txt","w+")
第二种方法:转换所有非法字符
def validateTitle(title):
rstr = r"[\/\\\:\*\?\"\<\>\|]" # '/ \ : * ? " < > |'
new_t
def setFileTitle(self,title):
fileName = re.sub('[\/:*?"<>|]','-',title)#去掉非法字符
self.file = open(fileName + ".txt","w+")
利用正则去掉非法的字符。
以上这篇python创建文件时去掉非法字符的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:python高效
最近做一个关于正则匹配的项目,用open()打开UTF-8格式的文件,读取每一行的内容;由于一些文件中存在非UTF-8标准的字符,脚本执行会报错。在debug过程中发现,实际上不论你写的是read(1)(读取一个字节的内容)还是readline()(读取一行的内容),python库函数会一次性读取一大块内容,一旦这块数据中有非法字节,整个调用就会出错。
例如以下代码读取每一行内容并打印,实际上含有...