(完整版)Python编程基础知识及技巧

2022-05-19 18:56:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《(完整版)Python编程基础知识及技巧》,欢迎阅读!
整版,基础知识,编程,技巧,Python
(完整版)Python编程基础知识技巧

Python编程基础知识技巧

1 正则

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

2 3 4 5 6

\D 匹配任何非数字字符;它相当于类 [^09]

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

\w 匹配任何字母数字字符;它相当于类 a-zAZ09_]。 \W 匹配任何非字母数字字符;它相当于类 [^azA-Z09_]。



创建文件夹: import os import shutil



def buildfile(echkeyfile): if os.pathexists(echkeyfile):

#创建前先判断是否存在文件夹,if存在则删除 shutilrmtree(echkeyfile osmakedirs(echkeyfile else

os.makedirsechkeyfile)else则创建语句 return echkeyfile#返回创建路径

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



写入文本1 import codecs

def write_txt(txt, path:

f = codecsopen(path, ’a', 'utf8' f.writestrtxt) fclose(

# 传入参数为txt,pathtxt为需要写入的内容,数据类型为字符串,path为写入的内容,数据类型为字符串。 传入的path需如下定义:path= r’ D:\texttxt'


(完整版)Python编程基础知识技巧

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



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

def writetxtpath, content, code):

with codecsopen(path, ’a', encoding=code)as f f.write(content return path+' is ok!’



读取txt

def read_txt(path):

with openpath, ’r’, encoding='utf8' as f: lines = freadlines() return lines

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

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

读取Excel文件: import xlrd

def read_xlspath)

xl = xlrdopen_workbookpath

sheet = xlsheets()[0 0表示读取第一个工作sheet data = []

for i in range(0, sheetncols): # ncols表示按列读取 dataappend(list(sheet.col_values(i))) return data

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

# 传入的path需如下定义:path= r’ D:\excel。xlsx’或path= r' D\excel.xls’ # col_valuesi)表示按照一列中的所有单元格遍历读取


(完整版)Python编程基础知识技巧

# 可以根据需求,把col替换成row,则表示按行读取

# return data :返回的data是一个二维数组,根据colrow,传回的数据呈现形式也不同,即rowcol的转置.

遍历文件夹:

def file_walker(path) fileArray = [

for root dirs files in os.walk(path: for fn in files

eachpath = strroot+'\\+fn) fileArray.appendeachpath return fileArray

# 传入参数为pathpath为需要遍历的文件夹路径.

return fileArray 返回的是当前文件下所有文件的绝对路径




本文来源:https://www.wddqxz.cn/ea4a011e504de518964bcf84b9d528ea80c72fdd.html

相关推荐