Python编程基础知识及技巧.docxVIP

  • 1
  • 0
  • 约2.13千字
  • 约 3页
  • 2024-03-15 发布于上海
  • 举报

1、\d

1、\d 匹配任何十进制数;它相当于类[0-9]。

2、\D

3、\s

4、\S

5、\w

6、\W

匹配任何非数字字符;它相当于类[^0-9]。

匹配任何空白字符;它相当于类

[\t\n\r\f\v]。

匹配任何非空白字符;它相当于类[^\t\n\r\f\v]。

匹配任何字母数字字符;它相当于类[a-zA-Z0-9_]。

匹配任何非字母数字字符;它相当于类[^a-zA-Z0-9_]。

1、正则

创建文件夹:importosimportshutil

defbuildfile(echkeyfile):ifos.path.exists(echkeyfile):

#创建前先判断是否存在文件夹,if存在则删除shutil.rmtree(echkeyfile)os.makedirs(echkeyfile)

else:

os.makedirs(echkeyfile)#else则创建语句

returnechkeyfile#返回创建路径

#传入的参数是需要创建文件夹的路径,比如我想在D盘下创建一个名字为newfile的文件夹,则传入参数为r’D:\newfile’。同样,返回的参数也是r’D:\newfile’

写入文本1:importcodecs

defwrite_txt(txt,path):

f=codecs.open(path,a,utf8)f.write(str(txt))

f.close()

#传入参数为txt,path;txt为需要写入的内容,数据类型为字符串,path为写入的内容,数据类型为字符串。

#传入的path需如下定义:path=r’D:\text.txt’

#f=codecs.open(path,a,utf8) 中,codecs 为包,需要用impor 引入,’a’表示追加写入txt,可以换成’w’,表示覆盖写入。utf8表述写入的编码,可以换成utf16等。

写入文本2(等同于写入文本1,但是这个比较常用):import codecs

defwritetxt (path,content,code) :

withcodecs.open(path, a,encoding=code) asf:

f.write(content)

return path+isok!

读取txt:

def read_txt (path):

withopen(path, r,encoding= utf8)asf:lines=f.readlines()

return lines

#表示按行读取txt文件,utf8 表示读取编码为utf8的文件,可以根据需求改成utf16,或者GBK等。

#返回的为数组,每一个数组的元素代表一行,若想返回字符串格式,可以将改写成return‘\n’.join(lines)

读取Excel 文件:import xlrd

def read_xls (path):

xl=xlrd.open_workbook(path)

sheet=xl.sheets()[ 0]#0表示读取第一个工作表sheetdata=[]

for i inrange(0,sheet.ncols): #ncols 表示按列读取data.append(list(sheet.col_values(i)))

return data

#xlrd 为第三方包,可以通过用pip下载,具体操作:打开运行,输入cmd→在cmd中输入pipinstallxlrd ,enter→等待安装完成即可。在后续若存在需要使用的第三方包,都可以通过这种方式下载和安装。

#传入参数为path,path为excel 所在路径。

#传入的path需如下定义:path=r’D:\excel.xlsx’或path=r’D:\excel.xls’

#col_values(i)表示按照一列中的所有单元格遍历读取#可以根据需求,把col替换成row,则表示按行读取

#returndata:返回的data是一个二维数组,根据col和row,传回的数据呈现形式也不同,即row是col的转置。

遍历文件夹:

deffile_walker(path):fileArray=[]

forroot,dirs,filesinos.walk(path):forfninfiles:

eachpath=str(root+\\+fn)fileArray

文档评论(0)

1亿VIP精品文档

相关文档