日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python办公自动化(入门)

發布時間:2023/12/14 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python办公自动化(入门) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python辦公自動化(入門)

持久化:內存(不能長時間保存數據)到硬盤(可以長時間保存數據)

文件系統:存儲和管理數據的一種方式

格式化硬盤的時候就是在創建一個文件系統

open()函數

在python中使用操作文件之前,需要使用open()打開文件,其會返回一個文件對象。

下面時open函數的參數列表:

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

file:要創建或者打開的文件。通常為:文件路徑/文件名.文件格式

mode:可選參數,指定文件的打開模式,默認為只讀的方式打開

buffering:可選參數,用于設置緩沖策略。具體操作在進階里面說

encoding:可選參數,用于解碼或編碼的編碼名稱文件

errors:可選參數,errors是一個可選字符串,用于指定如何處理編碼錯誤。這個參數不應該在二進制模式下使用

newline:可選參數,控制通用換行符的工作方式

closefd:默認值值為True,如果closefd為False,底層文件描述符將保持打開狀態當文件關閉時。當給定了文件名時,這就不起作用了并且在這種情況下必須為真

文件的操作模式(mode參數)有如下幾種:

操作模式具體含義
r讀取 (默認)
w寫入(會先截斷之前的內容)
x寫入,如果文件已經存在會產生異常
a追加,將內容寫入到已有文件的末尾
b二進制模式
t文本模式(默認)
+更新(既可以讀又可以寫)

這里我們只需要先了解file、mode、encoding這三個參數

讀取文件內容

致橡樹.txt 文檔

# 返回一個文件對象 file = open(file ='致橡樹.txt', mode ='r', encoding ='utf-8')# 讀取所有內容 print(file.read()) # 切記,每次打開文件之后一定要關閉文件,不然文件會一直占用緩存 file.close()

'r’以只讀的方式打開,同時選取utf-8作為文件的編碼方式(我的編譯器編碼方式為utf-8,而致橡樹.txt文件的編碼方式為gbk,所以需要把文檔的編碼改為utf-8)

如何查看編譯器編碼:

import sysprint(sys.getdefaultencoding()) # 查看文件編碼

這里有一個問題,就是如果在文件關閉之前,前面的代碼出現錯誤,從而導致無法執行文件關閉的語句,這樣怎么辦呢?

這里我們可以使用一個異常處理語句try-finally,無論try語句里面的內容是否出現異常,始終都會執行finally語句塊里面的內容。

代碼如下:

# 返回一個文件對象 file = open(file ='致橡樹.txt', mode ='r', encoding ='utf-8')try:# 讀取所有內容print(file.read()) finally# 關閉文件file.close()print('關閉文件成功')

以后我們都將使用上面這個格式去操作文件。

當一個文件很大時,這里將耗費很多時間和緩存,我們可以分批次讀取

# 返回一個文件對象 file = open(file ='致橡樹.txt', mode ='r', encoding ='utf-8')try:# 一次只讀32個字節,讀不到數據則返回Nonedata = file.read(32)while data:print(data, end = '')data = file.read(32) finally# 關閉文件file.close()print('關閉文件成功')

寫入內容

如果要向文件中寫入內容,我們需要將文件的打開模式改為a或者w

這里我們打開一個新的空白文件(文件不存在就在當前路徑下創建一個新文檔)

這里我們文件打開模型選擇為w,為只讀模式,我不能對其進行讀操作。

# 打開 小雨康橋的詩.txt 文件 file = open('小雨康橋的詩.txt', mode = 'w', encoding = 'utf-8')try:# 寫入內容file.write('我只想做燕子\n')file.write('只需簡單思想\n')file.write('只求風中流浪\n')file.write('我想作樹\n')file.write('不想長五臟六腑\n')file.write('不會肝腸寸斷\n') finally:# 關閉文件file.close()print('關閉文件成功')

如果我們還行在文件后面繼續寫入文件,我們可以進行如下操作

# 打開 小雨康橋的詩.txt 文件 將文件操作模式設置為a file = open('小雨康橋的詩.txt', mode = 'a', encoding = 'utf-8')try:# 寫入內容file.write('我做不成燕子\n')file.write('所以我飛不過感情的墻\n')file.write('我做不成樹\n')file.write('因此也撐不破傷心的網\n') finally:# 關閉文件file.close()print('關閉文件成功')

讀寫二進制文件

先給大家介紹一個函數seek()。我們可以使用它移動文件指針到指定位置,然后進行讀寫。

seek(移動字節數,移動模式):
移動模式有三種,如下:
0:默認的模式,以文件開頭為初始點移動移動指針;
1:以當前指針所在位置為初始點移動指針;
2:以文件末尾為初始位置移動指針;
強調:其中0模式可以在t或者b模式使用,而1跟2模式只能在b模式下用

實例:

file = open('小雨康橋的詩.txt', mode = 'w', encoding = 'utf-8') try:# 打印當前文件指針的位置print(file.tell()) # 200# 將文件指針移到開頭file.seek(0, 0)print(file.tell()) # 0# 將文件指針移到第八個字節file.seek(8, 0) print(file.tell()) # 8 finally:file.close()

這里我們文件的操作模式為w,所以不能使用seek(n,1) 、seek(n, 2) (n表示移動字節數)

以二進制形式打開文件,以圖片為例,該圖片為一個截圖

# 導入模塊,模塊作用如下 from io import SEEK_END, SEEK_SET# 讀取一個圖片,以二進制的模打開 file = open(file = 'image.jpg', mode = 'rb')# 移動文件指針至文件末尾,獲取文件長度 file.seek(0, SEEK_END)# 通過tell方法獲取文件指針移動的字節數,這個字節數就是文件的大小 print(file.tell())# 將文件指針移動到最初的位置 file.seek(0, SEEK_SET)try:data = file.read(512)while data:print(data, end = '')data = file.read() finally:file.close()print('關閉文件')

上下文語法

對于open函數,我們還可以用with上下文語法,使用with上下文語法會在結束文件操作之后,會自動保存文件,這樣我們就不需要再寫finally語句在執行close方法了,讓代碼變得更簡潔。不過并不是所有的對象都可以使用with上下文語法,必須符合上下文管理器協議的對象(有__enter__和__exit__魔術方法)才可以使用。

實例:

# 讀文件 with open('小雨康橋的詩.txt', 'r', encoding = 'utf-8-sig') as file:# 輸出文件內容print(file.read())# 寫文件 with open('小雨康橋的詩.txt', 'a', encoding = 'utf-8-sig') as file2:# 寫入內容file2.write('我做不成燕子\n')file2.write('所以我飛不過感情的墻\n')file2.write('我做不成樹\n')file2.write('因此也撐不破傷心的網\n')

讀寫CSV文件

CSV(Comma Separated Values)全稱逗號分隔值文件。接下來將使用python對CSV文件進行操作。這里我們需要導入python中的csv模塊。

csv這里我們主要介紹兩個方法,

csv.reader:返回一個遍歷 CSV 文件各行的讀取對象(已經讀取文件中的所有數據)

csv.writer:將數據寫入CSV的寫入對象

讀取csv文件

import csvwith open('2018年北京積分落戶數據2.csv', encoding = 'gb18030') as file:# 每次讀取文件的一行content = file.readline()while content:# 對讀取的數據進行處理,將換行符\n去掉,并且用逗號分隔values = content.replace('\n', '').split(',')print(values)# 讀取下一行數據content = file.readline()

還可以通過delimiter、quotechar參數來指定分隔符(默認是英文的逗號)、包圍值的字符(默認是英文雙引號)。其中,包圍值的字符主要用于當字段中有特殊符號時,通過添加包圍值的字符可以避免二義性。

with open('2018年北京積分落戶數據2.csv', encoding = 'gb18030') as file:# delimiter:設置分隔符(默認是英文的逗號)# quotechar:包裹字符串符號(默認是英文雙引號)reader = csv.reader(file, delimiter = '#', quotechar = '@')for row in reader:print(row)

將數據寫入csv文件中

import csv import randomwith open('成績.csv', 'w', encoding = 'utf-8-sig', newline = "") as file:writer = csv.writer(file)# 在文件中寫入內容writer.writerow(['姓名', '語文成績', '數學成績', '英語成績'])names = ['小明', '大毛', '二毛']# 循環遍歷,隨機生成三人的各科成績for i in range(3):subject1 = random.randrange(50, 101)subject2 = random.randrange(60, 101)subject3 = random.randrange(40, 101)# 寫入文件writer.writerow([names[i], subject1, subject2, subject3])

讀寫Excel文件

讀寫Excel文件,我們需要使用一些python的第三方庫:

xlrd / xlwt :讀取 / 寫入,二者兼容低版本的Excel文件(后綴名為xls)

xlutils:支持同時對Excel文件進行讀操作和寫入操作

openpyxl:獲取Excel對象,兼容高版本的Excel文件(后綴名為xlsx)

讀取Excel文件

import xlrd# 每個Excel文件都是一個工作簿(workbook),每個工作簿包含1個或1個以上的工作表(sheet) # 獲取工作簿 wb = xlrd.open_workbook('阿里巴巴2020年股票數據.xls') print(type(wb))# 獲取所有工作表的名字 print(wb.sheet_names())# 獲取指定的工作表 sheet = wb.sheet_by_name('股票數據') # 方法一 sheet2 = wb.sheet_by_index(0) # 方法二 print(type(sheet))# 獲取工作表的行數和列數 print(sheet.nrows, sheet.ncols)# 獲取指定的行 print(sheet.row(0)) print(sheet.row_slice(0, start_colx=0, end_colx=3))# 獲取指定的列 print(sheet.col(4)) print(sheet.col_slice(4, start_rowx=1, end_rowx=11))# 獲取單元格的數據 cell = sheet.cell(2, 2) print(type(cell)) print(cell.value)

遍歷整個sheet,根據數據的格式,在遍歷的同時對數據進行處理

import xlrd# 工作簿 ---> 一個Excel文件 ---> Book wb = xlrd.open_workbook('resources/阿里巴巴2020年股票數據.xls')# 獲取指定的工作表 sheet = wb.sheet_by_index(0)# 原工作表中的表頭 print(f'交易日期\t\t\t最高價\t\t最低價\t\t開盤價\t\t收盤價\t\t成交量\t\t調整收盤價')for row in range(1, sheet.nrows):for col in range(sheet.ncols):value = sheet.cell(row, col).value# 第一列是時間數據,對時間進行一個格式化if col == 0:# year, month, date, *_ = xlrd.xldate_as_tuple(value, 0)# print(f'{year}年{month:0>2d}月{date:0>2d}日', end='\t')curr_date = xlrd.xldate_as_datetime(value, 0)print(curr_date.strftime('%Y年%m月%d日'), end='\t')elif col == 5:print(f'{int(value):<10d}', end='\t')else:print(f'{value:.4f}', end='\t')print()

寫Excel文件

import randomimport xlwtnames = ['小明', '大毛', '二毛'] scores = [[random.randint(40, 100) for _ in range(3)] for _ in range(3)]# 創建工作簿對象(Workbook) wb = xlwt.Workbook()# 創建工作表對象(Worksheet) sheet = wb.add_sheet('五年級20班')# 添加表頭數據 titles = ('姓名', '語文成績', '數學成績', '英語成績') for index, title in enumerate(titles):# 在第0行,第index列,添加內容titlesheet.write(0, index, title)# 將學生姓名和考試成績寫入單元格 for row in range(len(scores)):sheet.write(row + 1, 0, names[row])for col in range(len(scores[row])):sheet.write(row + 1, col + 1, scores[row][col]) # 保存Excel工作簿 wb.save('考試成績表.xlsx')

調整單元格樣式

我們還可以為單元格設置樣式,主要包括字體(Font)、對齊方式(Alignment)、邊框(Border)和背景(Background)的設置

import randomimport xlwtnames = ['小明', '大毛', '二毛'] scores = [[random.randint(40, 100) for _ in range(3)] for _ in range(3)]# 創建工作簿對象(Workbook) wb = xlwt.Workbook()# 創建工作表對象(Worksheet) sheet = wb.add_sheet('五年級20班')# 將表頭單元格的背景色修改為藍色 header_style = xlwt.XFStyle() pattern = xlwt.Pattern() pattern.pattern = xlwt.Pattern.SOLID_PATTERN # 0-黑色、1-白色、2-紅色、3-綠色、4-藍色、5-黃色、6-粉色、7-青色 pattern.pattern_fore_colour = 4 header_style.pattern = pattern# 為表頭設置指定的字體 font = xlwt.Font() # 字體名稱 font.name = '華文楷體' # 字體大小(20是基準單位,18表示18px) font.height = 20 * 18 # 是否使用粗體 font.bold = True # 是否使用斜體 font.italic = False # 字體顏色 font.colour_index = 1 header_style.font = font# 表頭垂直居中對齊 align = xlwt.Alignment() # 垂直方向的對齊方式 align.vert = xlwt.Alignment.VERT_CENTER # 水平方向的對齊方式 align.horz = xlwt.Alignment.HORZ_CENTER header_style.alignment = align# 給表頭加上紅色的虛線邊框 borders = xlwt.Borders() props = (('top', 'top_colour'), ('right', 'right_colour'),('bottom', 'bottom_colour'), ('left', 'left_colour') ) # 通過循環對四個方向的邊框樣式及顏色進行設定 for position, color in props:setattr(borders, position, xlwt.Borders.DASHED)setattr(borders, color, 2) header_style.borders = borders# 調整單元格的寬度(列寬)和表頭的高度(行高) # 設置行高為40px sheet.row(0).set_style(xlwt.easyxf(f'font:height {20 * 40}')) titles = ('姓名', '語文', '數學', '英語') for index, title in enumerate(titles):# 設置列寬為1500pxsheet.col(index).width = 20 * 150# 添加表頭數據 titles = ('姓名', '語文成績', '數學成績', '英語成績') for index, title in enumerate(titles):sheet.write(0, index, title, header_style)# 將學生姓名和考試成績寫入單元格 for row in range(len(scores)):sheet.write(row + 1, 0, names[row])for col in range(len(scores[row])):sheet.write(row + 1, col + 1, scores[row][col]) # 保存Excel工作簿 wb.save('考試成績表.xlsx')

簡單計算

計算剛才的考試成績表.xlsx里面每個人的平均成績

# 計算考試成績.xls文件中每個人的平均成績 import xlrd import xlwt from xlutils.copy import copywb1 = xlrd.open_workbook('考試成績表.xls')# 不改變原數據,將元數據拷貝在另外一個表中 wb2 = copy(wb1) # type: xlwt.Workbook sheet = wb2.get_sheet(0) sheet.write(0, 4, '平均分') for row_index in range(1, 4):sheet.write(row_index, 4, xlwt.Formula(f'average(B{row_index + 1}:D{row_index + 1})')) wb2.save('考試成績表—平均成績.xls')

openpyxl讀取Excel文件

import openpyxl from datetime import datetime# 加載一個工作簿 wb = openpyxl.load_workbook('股票數據.xlsx') print(type(wb))# 獲取工作表的名字 print(wb.sheetnames)# 獲取工作表 # sheet = wb['股票數據'] sheet = wb.worksheets[0]# 工作表類型 print(type(sheet)) #<class 'openpyxl.worksheet.worksheet.Worksheet'># 工作表維度 print(sheet.dimensions) # A1:G255# 工作表的長度和寬度 print(sheet.max_row, sheet.max_column) # 255 7

操作Word文檔

這里我們會用到兩個模塊python-docx、pillow,一個用于處理word文檔,一個用于處理圖像。

創建一個word文檔

from docx import Document from docx.shared import Inches from docx.document import Document as Doc# 創建一個Document對象 document = Document() # type:Doc# 添加一個標題 0 ,最高級標題 document.add_heading('三國', 0)# 添加段落 p = document.add_paragraph('三國(220年-280年)是中國歷史上位于漢朝之后、晉朝之前的一段歷史時期。\這一個時期,先后出現了曹魏、蜀漢、東吳三個主要政權。263年,蜀漢后主劉禪投降,\蜀漢被魏所滅。265年司馬昭去世,其子司馬炎奪取曹魏政權,定都洛陽,建立晉朝,\史稱西晉。280年司馬炎大舉進攻吳國,孫吳滅亡,西晉統一天下,至此,')p.add_run('近百年的戰亂結束,').bold = True # 加粗 p.add_run('三家歸晉。').italic = True # 斜體# 一級標題 document.add_heading('三國歷史簡介', level = 1) document.add_paragraph('人物簡介', style = 'Intense Quote')document.add_paragraph('曹魏陣營', style = 'List Bullet' ) document.add_paragraph('曹操:', style = 'List Number' ) document.add_paragraph('郭嘉:', style = 'List Number' )# 添加圖片 document.add_picture('三國.jpg', width = Inches(4))records = (('劉備', '男', '蜀漢'),('孫權', '男', '東吳'),('曹丕', '男', '曹魏'),('呂布', '男', '群雄') )# 添加一個表格 table = document.add_table(rows = 1, cols = 3) hdr_cells = table.rows[0].cells hdr_cells[0].text = '姓名' hdr_cells[1].text = '性別' hdr_cells[2].text = '勢力' for qty, id, desc in records:row_cells = table.add_row().cellsrow_cells[0].text = str(qty)row_cells[1].text = idrow_cells[2].text = descdocument.add_page_break()# 保存文檔,命名為 三國.docx document.save('三國.docx')

生成樣板文章

from docx import Document from docx.document import Document as Doc# 讀取 離職證明.docx 文檔 doc = Document('離職證明.docx') # type:Doc# 循環輸出文檔內容 for i, paragraph in enumerate(doc.paragraphs):print(i, paragraph.text)# 將文檔中’曹操‘用’曹丕‘替代 for paragraph in doc.paragraphs:if '曹操' in paragraph.text:for run in paragraph.runs:run.text = run.text.replace('曹操', '曹丕')# 另存為 離職證明(新).docx doc.save('離職證明(新).docx')

Word就簡單介紹一下了。

操作PDF文件

在Python中,可以使用PyPDF2的三方庫來讀取PDF文件,安裝的方法就不多說了。

雖然PyPDF2不能從PDF文檔中提取圖像、圖表或其他媒體,但它可以提取文本,并將其返回為Python字符串。

讀取PDF文件

import PyPDF2 from PyPDF2.pdf import PageObject# 讀取PDF文件 reader = PyPDF2.PdfFileReader('XGBOOST.pdf') # 寫模式 writer = PyPDF2.PdfFileWriter()for page_num in range(reader.numPages):current_page = reader.getPage(page_num) # type: PageObject# 從頁面中抽取文字# print(current_page.extractText())# 旋轉頁面current_page.rotateClockwise(90)writer.addPage(current_page)# 添加一個空白頁writer.addBlankPage()# 保存至 XGBOOS-newT.pdf with open('XGBOOS-newT.pdf', 'wb') as file:writer.write(file)

加密PDF文件

import PyPDF2# 讀操作 reader = PyPDF2.PdfFileReader('XGBoost.pdf') # 寫操作 writer = PyPDF2.PdfFileWriter() for page_num in range(reader.numPages):writer.addPage(reader.getPage(page_num))# 加密PDF文件,密碼為foobared writer.encrypt('foobared')# 將加密過的文件保存為 XGBoost_encrypted.pdf with open('XGBoost_encrypted.pdf', 'wb') as file:writer.write(file)

我們還可以將上面的代碼封裝在一個函數里面

def encrypt_all(path, name, ept):"""給PDF文件加密:param path: 文件路勁:param name: 文件名:param ept: 加密密碼:return: 返回加密后的新文件"""reader = PyPDF2.PdfFileReader(f'{path}/{name}.pdf')writer = PyPDF2.PdfFileWriter()for page_num in range(reader.numPages):writer.addPage(reader.getPage(page_num))# 加密PDF文件writer.encrypt(ept)with open(f'{path}/{name}_encrypted.pdf', 'wb') as file:writer.write(file)

創建PDF文件

這里我們需要用到一個三方庫:reportlab

from reportlab.lib.pagesizes import A4 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfgen import canvas# 注冊字體文件 pdfmetrics.registerFont(TTFont('Font1', 'fonts/Vera.ttf')) pdfmetrics.registerFont(TTFont('Font2', 'fonts/IPix中文像素字體.ttf'))# 設置頁面大小,當前為A4 pdf_canvas = canvas.Canvas('demo.pdf', pagesize = A4) width, height = A4# 繪圖 image = canvas.ImageReader('guido.jpg') pdf_canvas.drawImage(image, 20, height - 375, 250, 375)# 顯示當前頁 pdf_canvas.showPage()# 寫入文字內容1 設置文字格式 pdf_canvas.setFont('Font2', 40) pdf_canvas.setFillColorRGB(1, 0, 0, 1) pdf_canvas.drawString(width // 4 , height // 4, '我呂布天下無敵啊!') # 寫入文字內容2 設置文字格式 pdf_canvas.setFont('Font1', 40) pdf_canvas.setFillColorRGB(0, 1, 0, 0.5) pdf_canvas.rotate(18) pdf_canvas.drawString(200, 280, 'nothing can defeat you')# 保存 pdf_canvas.save()

添加水印

import PyPDF2from PyPDF2.pdf import PageObject# 待添加水印文件 reader1 = PyPDF2.PdfFileReader('XGBoost.pdf') # 水印文件 reader2 = PyPDF2.PdfFileReader('watermark.pdf') # 將前面兩個文件合一,存入新的文件中 writer = PyPDF2.PdfFileWriter()# 給每頁添加水印 watermark_page = reader2.getPage(0) for page_num in range(reader1.numPages):current_page = reader1.getPage(page_num) # type: PageObjectcurrent_page.mergePage(watermark_page)writer.addPage(current_page)# 保存 with open('resources/XGBoost-watermarked.pdf', 'wb') as file:writer.write(file)

知識補充:獲取文件夾下所有內容

import os# 獲取指定文件夾下的所有內容 path = 'D:\\pycharm_DATA\\code\\day19' files_list = os.listdir(path) # print(files_list)# 循環輸出該路徑下的文件 for file in files_list:fullpath = os.path.abspath(file)print(fullpath)

正則表達式

查找符合某些復雜規則的字符串時,比如在編寫處理字符串的程序或網頁時,就需要正則表達式來給我篩選我們想要的內容。簡單來說,就是正則表達式指一種匹配字符串的模式,功能非常強大,但是它的匹配模式也很復雜。這里我推薦大家去閱讀這篇文字,里面所說非常詳細[正則表達式30分鐘入門教程](正則表達式30分鐘入門教程 (deerchao.cn))

基本符號

符號解釋示例說明
.匹配任意字符b.t可以匹配bat / but / b#t / b1t等
\w匹配字母/數字/下劃線b\wt可以匹配bat / b1t / b_t等
但不能匹配b#t
\s匹配空白字符(包括\r、\n、\t等)love\syou可以匹配love you
\d匹配數字\d\d可以匹配01 / 23 / 99等
\b匹配單詞的邊界\bThe\b
^匹配字符串的開始^The可以匹配The開頭的字符串
$匹配字符串的結束.exe$可以匹配.exe結尾的字符串
\W匹配非字母/數字/下劃線b\Wt可以匹配b#t / b@t等
但不能匹配but / b1t / b_t等
\S匹配非空白字符love\Syou可以匹配love#you等
但不能匹配love you
\D匹配非數字\d\D可以匹配9a / 3# / 0F等
\B匹配非單詞邊界\Bio\B
[]匹配來自字符集的任意單一字符[aeiou]可以匹配任一元音字母字符
[^]匹配不在字符集中的任意單一字符[^aeiou]可以匹配任一非元音字母字符
*匹配0次或多次\w*
+匹配1次或多次\w+
?匹配0次或1次\w?
{N}匹配N次\w{3}
{M,}匹配至少M次\w{3,}
{M,N}匹配至少M次至多N次\w{3,6}
|分支foo|bar可以匹配foo或者bar
(?#)注釋
(exp)匹配exp并捕獲到自動命名的組中
(?<name>exp)匹配exp并捕獲到名為name的組中
(?:exp)匹配exp但是不捕獲匹配的文本
(?=exp)匹配exp前面的位置\b\w+(?=ing)可以匹配I’m dancing中的danc
(?<=exp)匹配exp后面的位置(?<=\bdanc)\w+\b可以匹配I love dancing and reading中的第一個ing
(?!exp)匹配后面不是exp的位置
(?<!exp)匹配前面不是exp的位置
*?重復任意次,但盡可能少重復a.*b
a.*?b
將正則表達式應用于aabab,前者會匹配整個字符串aabab,后者會匹配aab和ab兩個字符串
+?重復1次或多次,但盡可能少重復
??重復0次或1次,但盡可能少重復
{M,N}?重復M到N次,但盡可能少重復
{M,}?重復M次以上,但盡可能少重復

re 模塊

python還提供 re 模塊來支持正則表達式個各種操作,下面是 re 模塊中的一些重要函數

函數說明
compile(pattern, flags=0)編譯正則表達式返回正則表達式對象
match(pattern, string, flags=0)用正則表達式匹配字符串 成功返回匹配對象 否則返回None
search(pattern, string, flags=0)搜索字符串中第一次出現正則表達式的模式 成功返回匹配對象 否則返回None
split(pattern, string, maxsplit=0, flags=0)用正則表達式指定的模式分隔符拆分字符串 返回列表
sub(pattern, repl, string, count=0, flags=0)用指定的字符串替換原字符串中與正則表達式匹配的模式 可以用count指定替換的次數
fullmatch(pattern, string, flags=0)match函數的完全匹配(從字符串開頭到結尾)版本
findall(pattern, string, flags=0)查找字符串所有與正則表達式匹配的模式 返回字符串的列表
finditer(pattern, string, flags=0)查找字符串所有與正則表達式匹配的模式 返回一個迭代器
purge()清除隱式編譯的正則表達式的緩存
re.I / re.IGNORECASE忽略大小寫匹配標記
re.M / re.MULTILINE多行匹配標記

實例

實例1:判斷用戶名、QQ號碼、手機號碼是否有效

import re# 判斷用戶的用戶名是否復合用戶名命名規則 username = input('請輸入用戶名: ')#username_pattern = re.compile(r'^\w{6,20}$') # 通過compile編譯正則表達式創建Pattern對象 #matcher = username_pattern.match(username) matcher = re.match(r'^\w{6,20}$', username) if matcher is None:print('無效用戶名') else:print(matcher)print(matcher.group())""" # 判斷QQ號是否有效 qq = input('請輸入QQ號: ') matcher = re.match(r'[1-9]\d{4,}', qq) if matcher is None:print('無效QQ') else:print(matcher)print(matcher.group()) """""" # 判斷手機號碼是否有效 telephone = input('請輸入手機號碼: ') matcher = re.match(r'1[3-9]\d{9}$', telephone) if matcher is None:print('無效手機號碼') else:print(matcher)print(matcher.group()) """

實例2:從字符串中提取跟正則表達式匹配的部分

import re# match - 匹配 - 從頭開始進行匹配 # search - 搜索 - 從任意位置匹配 # findall - 從字符串中找出所有和正則表達式匹配的內容# 從字符串中提取跟正則表達式匹配的部分 content = """報警電話:110,我們班是Python-2105班, 我的QQ號是123456789,我的手機號是98765432104,謝謝!"""# 創建正則表達式對象 pattern = re.compile(r'\d+') # 從任意位置匹配 matcher = pattern.search(content) while matcher:print(matcher.group())# 匹配到的開始位置,結束位置print(matcher.start(), matcher.end())matcher = pattern.search(content, matcher.end())# 從字符串中找出所有和正則表達式匹配的內容 results = pattern.findall(content) for result in results:print(result)results = re.findall(r'\d+', content) for result in results:print(result)

實例3:正則表達式捕獲組

import reimport requests# 匹配整個a標簽,但是只捕獲()中的內容 ---> 正則表達式的捕獲組 pattern = re.compile(r'<a\s.*?href="(.+?)".*?title="(.+?)".*?>') resp = requests.get('https://www.sohu.com/') results = pattern.findall(resp.text) for href, title in results:print(title)print(href)

實例4:過濾不良內容

import recontent = '馬化騰是一個沙雕煞筆,FUck you!' pattern = re.compile(r'[傻沙煞][逼筆雕鄙]|笨蛋|fuck|shit', flags=re.IGNORECASE) # modified_content = re.sub(r'[傻沙煞][逼筆雕鄙]|笨蛋|fuck|shit', '*', content, flags=re.I) modified_content = pattern.sub('*', content) print(modified_content)

實例5:正則表達式拆分字符串

import repoem = '窗前明月光,疑是地上霜。舉頭望明月,低頭思故鄉。' # sentences_list = re.split(r',|。', poem) # sentences_list = re.split(r'[,。]', poem) pattern = re.compile(r'[,。]') sentences_list = pattern.split(poem) print(sentences_list) sentences_list = [sentence for sentence in sentences_list if sentence] print(sentences_list) for sentence in sentences_list:print(sentence)

總結

以上是生活随笔為你收集整理的python办公自动化(入门)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看视频免费播放 | av免费在线观看网站 | 又爽又黄在线观看 | 正在播放国产一区二区 | 亚洲成人网av | 一本—道久久a久久精品蜜桃 | 密桃av在线 | 鲁一鲁影院 | 日韩av一区二区三区在线观看 | 一区 在线观看 | 国产成人精品午夜在线播放 | 国产一区二区在线免费视频 | 成人aaa毛片| 人人擦 | 久久久www成人免费毛片 | 成人在线视频观看 | 99国内精品久久久久久久 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | av电影在线观看 | 中文字幕 在线 一 二 | 一区二区三区在线观看免费视频 | 激情网站| 国产精品久久久久久久久久久久久久 | 99在线热播精品免费99热 | 午夜视频欧美 | 日韩欧美电影网 | www.香蕉| 精品久久久久久久久久久久久久久久 | 人人狠狠综合久久亚洲婷 | 午夜av片| 国产视频网站在线观看 | 999久久久久久久久6666 | 日本论理电影 | 麻豆久久精品 | 探花视频在线版播放免费观看 | 久久成人高清视频 | 国产精品系列在线观看 | 欧美日韩午夜爽爽 | 婷婷丁香在线视频 | 日韩中午字幕 | av在线之家电影网站 | 中文字幕免费观看全部电影 | 国产五十路毛片 | 绯色av一区 | 国内成人精品视频 | 色婷婷免费视频 | 亚洲精品tv久久久久久久久久 | 999抗病毒口服液 | 日本中文字幕久久 | 国内精品久久久久影院优 | 国产黄色精品在线观看 | 九九免费在线观看视频 | 国产一区成人 | av在线网站大全 | 国产传媒一区在线 | 婷婷综合在线 | 日韩精品一区在线观看 | 天堂av在线 | 中文字幕日本特黄aa毛片 | 国产成人精品一区二区在线观看 | 91麻豆国产福利在线观看 | 99这里只有久久精品视频 | 成年人在线电影 | 欧美精品久久久久久久久免 | 91av大全 | 99麻豆视频| 99理论片 | 亚洲更新最快 | 亚洲精品在线观看视频 | 亚洲欧美日韩精品久久奇米一区 | 天天射射天天 | 成人在线免费观看网站 | 久久视频在线观看中文字幕 | 国产亚洲片 | 91精品麻豆 | 亚洲高清资源 | 免费看网站在线 | 中文字幕资源在线观看 | 欧美日韩国产页 | 日日夜夜操av | 黄色三级免费网址 | 日韩视频在线观看免费 | 成人av中文字幕在线观看 | 久久96| 天天曰天天曰 | 亚洲第一中文网 | 日韩免费观看视频 | 美女网站色| 国产v在线| 国产福利精品在线观看 | 亚洲午夜精品一区 | av大片免费 | 五月婷婷色播 | 免费看片色 | 五月花丁香婷婷 | 久久久综合九色合综国产精品 | 国产三级精品在线 | 亚洲精品久久在线 | 国产精品日韩在线播放 | 综合久久精品 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 亚洲乱码精品久久久久 | 国产精品18p| 成年人在线免费视频观看 | 国产精品中文字幕在线播放 | 亚洲欧洲精品一区二区精品久久久 | 99视频一区 | 久久69精品久久久久久久电影好 | 中文字幕在线观看网站 | 免费久久片 | 粉嫩一二三区 | 在线观看视频黄 | 不卡av在线播放 | 337p日本大胆噜噜噜噜 | 日日日干| 国产精品福利无圣光在线一区 | 国产精品福利久久久 | 国产高清免费 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 欧美动漫一区二区三区 | 黄污污网站 | 99精品国产一区二区三区麻豆 | 国产玖玖视频 | 色中色亚洲 | 伊人久操 | 色福利网 | 精品亚洲成人 | 在线你懂的视频 | 亚洲视频 视频在线 | 日韩中文在线电影 | 一本大道久久精品懂色aⅴ 五月婷社区 | 激情丁香| 黄色app网站在线观看 | 久久综合九九 | av国产在线观看 | 免费在线激情电影 | 久久国产精品小视频 | 日本韩国精品一区二区在线观看 | 成人av免费播放 | 中文字幕一区二区三区乱码在线 | 青青河边草免费视频 | 色综合天天狠天天透天天伊人 | 97久久精品午夜一区二区 | 日本精品一区二区三区在线观看 | 亚洲日本va中文字幕 | 免费视频一二三区 | 99久久日韩精品视频免费在线观看 | 91麻豆精品国产91久久久更新时间 | 欧美少妇影院 | 成人av网站在线播放 | 91福利区一区二区三区 | 午夜精品久久久久久久久久久久 | 香蕉精品在线观看 | 最新中文字幕在线资源 | 久精品视频在线观看 | 亚洲一二三在线 | 91桃色视频 | 91av视频在线免费观看 | 午夜美女福利直播 | 精品亚洲成a人在线观看 | 狠狠干天天色 | 国产区精品在线观看 | 成年人电影毛片 | 天天操操操操操 | 四虎在线影视 | 久久久久久国产精品久久 | 亚洲综合在线五月天 | 高清不卡一区二区在线 | 久久免费黄色网址 | 久久久午夜精品福利内容 | 精品久久久久久久久久久久 | 久久免费毛片 | 操操操av | 激情网第四色 | 免费视频91 | www欧美色| 97狠狠操 | 久久人人爽av | 最近2019好看的中文字幕免费 | 成人免费网视频 | 久草干| 久久久久久久久久久久亚洲 | 97看片吧| 欧美日韩高清在线观看 | 四虎在线观看精品视频 | 欧美久久久久久久久久 | 激情综合六月 | 国产亲近乱来精品 | 精品xxx| 在线看的av网站 | 色网站中文字幕 | 99久久久久久| 一级黄网 | 福利av影院 | av在线播放免费 | 六月婷色 | 91麻豆国产 | 视频 国产区 | 丁香高清视频在线看看 | 日韩激情网 | 99免费在线观看 | 黄污在线观看 | 日韩美女久久 | 久久精品99国产国产 | 成人av网址大全 | 精品1区2区3区 | 国产亚洲精品久久久久动 | 国产精品一区二区免费看 | 丁香九月激情 | 国产一级精品视频 | 久久综合久久综合这里只有精品 | 国产999在线观看 | 99久久激情视频 | 亚洲人片在线观看 | 久久首页 | 成年人免费av | 在线免费成人 | 日韩电影一区二区在线 | 中文字幕免费高清在线观看 | 极品久久久 | 成人国产精品一区 | 九色在线视频 | 国产精品热 | 午夜黄网 | 在线国产一区二区三区 | 女人18精品一区二区三区 | 国产高清视频免费 | 日本不卡123区 | 欧美日韩视频在线观看一区二区 | 天天夜夜亚洲 | av线上免费观看 | www.福利视频 | 91在线精品观看 | 天天天在线综合网 | 国产一区福利在线 | 高清国产午夜精品久久久久久 | 五月色婷| 国产91精品高清一区二区三区 | 国产免费观看av | 国产96av| 人人插人人射 | 久久国产电影 | 久久国产精品免费视频 | 人人舔人人射 | 中文字幕二区在线观看 | 国产在线播放不卡 | 2023年中文无字幕文字 | 国产黄色片久久 | 日日躁夜夜躁aaaaxxxx | 亚洲综合成人专区片 | 香蕉视频在线视频 | 色国产视频 | 97色在线视频 | 免费在线91| 久久1区 | 午夜国产影院 | 国模一区二区三区四区 | 国产精品 中文字幕 亚洲 欧美 | 亚洲精品乱码久久久久v最新版 | 国产精品日韩高清 | 丁香花在线观看视频在线 | 亚洲艳情| 成人永久免费 | 超碰97中文| 9ⅰ精品久久久久久久久中文字幕 | 日韩电影一区二区三区 | 99久久精品无免国产免费 | free. 性欧美.com | 亚洲午夜精品在线观看 | 爱色婷婷 | 九九免费在线观看视频 | 亚洲激情久久 | 成人午夜剧场在线观看 | 日韩在线视频二区 | 婷婷.com| 九九影视理伦片 | 久久久精品免费看 | 久久免费看视频 | 成年人电影免费在线观看 | 亚洲免费在线看 | 午夜精品区 | 免费毛片aaaaaa | 中文字幕免费久久 | 成人在线视频在线观看 | 国产一卡久久电影永久 | av在线电影网站 | 日韩经典一区二区三区 | 精品9999| 成人黄色片免费看 | 尤物97国产精品久久精品国产 | 精品在线99| 国产精品大全 | www.日日日.com | 黄色电影网站在线观看 | 日韩午夜视频在线观看 | av综合在线观看 | 五月天网页| 色婷在线| 国产在线观看免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 国产高清网站 | 日韩丝袜 | 久久久久女人精品毛片 | 国产一区二区在线观看视频 | 亚洲综合色丁香婷婷六月图片 | 美女福利视频一区二区 | 中文字幕乱码一区二区 | 免费在线激情电影 | 一级特黄aaa大片在线观看 | 国产精品视频999 | 成人国产精品久久久春色 | 成人午夜电影在线播放 | 97精品国产手机 | 五月天网页 | 91麻豆看国产在线紧急地址 | 玖玖综合网 | 又粗又长又大又爽又黄少妇毛片 | 97国产精品| 亚洲视频综合 | 97视频在线观看视频免费视频 | 久久久久日本精品一区二区三区 | 在线电影 一区 | 成人av高清在线观看 | 日日爽天天爽 | 欧美性极品xxxx娇小 | 国产精品久久久久久久99 | av一区二区三区在线播放 | 日本在线观看黄色 | 丁香婷婷激情国产高清秒播 | 免费日韩 精品中文字幕视频在线 | 粉嫩aⅴ一区二区三区 | 国产在线播放一区二区 | 91av视频在线免费观看 | 日韩欧美在线观看一区二区 | 亚洲精品美女久久17c | 一区二区三区在线不卡 | 成人网页在线免费观看 | 中文在线字幕免 | 中文在线√天堂 | 国产 成人 久久 | 亚洲综合成人av | 国产亚洲免费的视频看 | 69亚洲乱| 伊人夜夜 | 伊人色**天天综合婷婷 | 97碰在线 | 亚洲成av片人久久久 | www久久九 | 久久99国产精品 | 日本久久久久久 | 亚洲九九爱 | 狠狠色丁婷婷日日 | 欧洲精品在线视频 | 久草视频在 | 免费91麻豆精品国产自产在线观看 | 国产又黄又爽无遮挡 | 国产成年人av| 国产欧美精品一区二区三区四区 | 色av婷婷| 亚洲精品免费观看视频 | 99久久精品免费一区 | 欧美一区二区三区免费观看 | 亚洲国产精品成人精品 | 午夜精品久久久久久久99水蜜桃 | 日韩欧三级 | 97超在线| 久久国产精品99精国产 | 日日躁夜夜躁xxxxaaaa | 日韩欧美一区二区在线观看 | 91视频下载 | 日韩中文字幕免费看 | 日韩av看片| 国内丰满少妇猛烈精品播放 | 亚洲日本一区二区在线 | 欧美福利视频一区 | 久久久精品网站 | 经典三级一区 | 久久久久久高潮国产精品视 | 日韩a欧美 | 毛片网站在线 | 手机看片中文字幕 | 色五月情| 国产打女人屁股调教97 | 国产精品1区2区在线观看 | 欧美男同视频网站 | 国产打女人屁股调教97 | 欧美日韩18 | 97精品国产97久久久久久 | 人人草在线观看 | 免费看亚洲毛片 | 免费观看日韩av | 久久激情视频网 | 天堂av在线免费观看 | 国产91探花 | 久久五月婷婷丁香社区 | 天天摸天天操天天舔 | 久久精品首页 | 香蕉97视频观看在线观看 | 久久久免费av| 欧美日韩精品网站 | 日韩av片无码一区二区不卡电影 | 日韩欧美久久 | www色| 日日干夜夜干 | 亚洲国产欧美在线人成大黄瓜 | 国模视频一区二区三区 | 99热在线免费观看 | 国产免费影院 | 亚洲在线激情 | 在线国产黄色 | 夜夜嗨av色一区二区不卡 | 伊人影院得得 | 久久精品精品电影网 | 91av看片| 久久综合中文字幕 | 国产视频久久久久 | 天天干天天干天天射 | 中文在线8资源库 | 99riav1国产精品视频 | 日韩肉感妇bbwbbwbbw | 一区二区三区国产欧美 | 久久久久激情电影 | 三级av在线免费观看 | 97精品国产91久久久久久 | 亚洲色图22p | 天天射天天操天天干 | 久久午夜电影网 | 天天色天天操综合网 | 国产欧美高清 | 一级做a视频 | 欧美国产日韩在线视频 | 蜜臀精品久久久久久蜜臀 | 国产韩国精品一区二区三区 | 日韩av五月天 | 日日干av| 久久久网页 | 国产一区av在线 | 国产资源在线视频 | 国产精品久久久久9999吃药 | 成人超碰在线 | 欧美在线视频一区二区三区 | 尤物97国产精品久久精品国产 | 欧美日韩高清一区二区 | 成人性生交大片免费看中文网站 | 91系列在线观看 | 人人爽夜夜爽 | 美女国产网站 | 98福利在线 | www五月天 | 成人免费av电影 | 国产尤物在线观看 | 99久久www| 欧美久久久久久久久中文字幕 | 黄色三级在线看 | 成人a免费视频 | 美女久久 | 狠狠伊人 | 国产精品久久久久av免费 | 99久久99久久精品免费 | 国产丝袜在线 | 99性视频| 亚洲国产一区二区精品专区 | 亚洲精品视频国产 | 久久精品久久久久久久 | 国产精品第52页 | 在线亚洲午夜片av大片 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩在线观看a | 久久久国产一区二区三区四区小说 | 久草资源在线 | 狠狠狠狠狠狠操 | 国产婷婷久久 | 亚洲精品免费视频 | 国产不卡在线播放 | 西西444www| 亚洲春色奇米影视 | 国产字幕av | 色综合婷婷久久 | av在线免费播放网站 | 狠狠躁夜夜躁人人爽视频 | 五月在线视频 | 久久久这里有精品 | 五月天激情在线 | 在线香蕉视频 | 国产亚洲精品久久久网站好莱 | 欧美日韩精品在线播放 | 精品国产观看 | 黄色一区二区在线观看 | 国产精品在线看 | 91久久精品一区二区三区 | 久久999久久 | 国产成人精品一区二区三区在线观看 | 国产一级免费电影 | www一起操| 天天干天天想 | 成人a大片 | 日韩av网站在线播放 | 韩国av一区二区三区 | 日韩网站在线播放 | 色狠狠综合天天综合综合 | 欧美激情操 | 人人干在线观看 | 久久久五月天 | 99热国产在线 | 麻豆成人网 | 99精品久久只有精品 | 国产午夜一区二区 | 久久草视频 | 日本色小说视频 | 精品播放 | 日韩久久精品 | av黄色在线观看 | 久久精品欧美 | 伊人色综合久久天天网 | 欧美日韩国产精品爽爽 | 99国产精品久久久久久久久久 | 色福利网站 | 开心激情五月婷婷 | 免费看黄色毛片 | 一区二区三区在线观看免费视频 | 少妇性色午夜淫片aaaze | 日韩免费电影在线观看 | 97国产在线播放 | 日韩电影一区二区在线 | 日日操日日 | 91精品亚洲影视在线观看 | av免费线看 | 欧美大香线蕉线伊人久久 | 99精品视频在线看 | 日韩色中色 | 五月天精品视频 | 午夜视频在线观看一区二区 | 日日激情| 国产精品成人一区二区三区 | 日韩成人免费在线电影 | 国产精品一区二区白浆 | 欧美另类交在线观看 | 9久久精品| 精品亚洲男同gayvideo网站 | 成人av在线播放网站 | 欧美日韩视频免费 | 久久福利在线 | 午夜电影中文字幕 | 中文字幕资源网 | 丁香六月综合网 | 一区二区 不卡 | 色偷偷网站视频 | 久久热亚洲 | 色wwww| 久久人人爽人人片 | 久久国产剧场电影 | 国产成人精品av在线观 | 日韩在线| 国产69久久久欧美一级 | 欧美午夜精品久久久久久孕妇 | 国产精品一区二区三区四区在线观看 | 欧美日韩免费在线视频 | 国产成人免费网站 | 蜜臀91丨九色丨蝌蚪老版 | 一二三区av | 人人插人人干 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91尤物国产尤物福利在线播放 | 日韩理论片在线 | av黄色亚洲 | 免费看一级 | 婷色| 精品久久久一区二区 | 亚洲精品国产视频 | 麻豆精品视频在线 | 日日天天av | www.国产毛片 | 激情视频综合网 | 超碰在线官网 | 在线va视频 | 国产一级视频免费看 | 久99久在线| 欧美精品在线一区二区 | 一区二区三区在线播放 | 久热久草在线 | 超碰在线观看av | 精品一区精品二区高清 | 亚洲精品在线电影 | 伊人影院av | 超级碰碰碰碰 | 97精品在线视频 | 国产成人一区二区三区免费看 | 亚洲精品国偷拍自产在线观看 | 友田真希av | 日日摸日日| 日韩av专区 | 亚洲欧洲精品在线 | 精品久久中文 | 日韩三级精品 | 欧美十八 | 成年人免费在线播放 | 综合伊人久久 | 最新日韩在线 | 日韩高清无线码2023 | 国产亚洲综合精品 | 91人人干 | 久久夜色精品国产欧美乱极品 | 91丨九色丨国产在线 | 国外调教视频网站 | 在线国产视频 | 国产色秀视频 | 欧美精品久久久久久 | 亚洲精品www | 在线观看黄网站 | 超碰免费av | 最近中文字幕 | 国产精品久久一区二区三区, | 日韩狠狠操 | 精品视频资源站 | 国产综合在线观看视频 | 天躁狠狠躁| 欧美综合在线视频 | 4438全国亚洲精品在线观看视频 | 免费看av在线 | 久久avav | 9999毛片 | 亚洲精品视频第一页 | 全久久久久久久久久久电影 | 国产日产欧美在线观看 | 日日精品| 日韩中文在线观看 | 亚洲国产一区二区精品专区 | wwwww.国产| 在线观看亚洲电影 | 亚洲五月 | 婷婷色在线播放 | 五月开心综合 | 国产视频在线观看一区二区 | 六月丁香六月婷婷 | 激情中文字幕 | 在线91色 | 天天综合网天天综合色 | 亚洲欧美色婷婷 | 免费看三级 | 麻豆一二 | 欧美日韩不卡一区二区 | 久久久毛片| 日韩大片免费观看 | 日韩精品在线视频免费观看 | 欧美一级在线 | 99久久www免费 | 国产精品精品国产色婷婷 | av网站大全免费 | 91av社区 | 激情丁香久久 | 日韩av片无码一区二区不卡电影 | 亚洲黄a| 99成人精品 | 三级黄色免费片 | 深爱开心激情网 | 在线精品视频在线观看高清 | 国产精品原创视频 | 亚洲视频在线观看免费 | 伊人久久影视 | 日本在线视频网址 | 在线韩国电影免费观影完整版 | 不卡的一区二区三区 | 日韩xxxbbb| 日韩久久午夜一级啪啪 | 国产无套精品久久久久久 | 欧洲一区二区三区精品 | 国产福利网站 | 亚洲国产日韩欧美 | 日本久久久久 | 久草免费资源 | 亚洲精品在线免费播放 | 国产精品精品国产色婷婷 | 亚洲精品高清视频在线观看 | 国产高清99 | 福利视频第一页 | 色综合久久综合中文综合网 | 国产精品一区二区久久 | 超级碰碰碰免费视频 | 午夜av一区 | 久久人人爽人人爽人人片 | 国产精品国产三级国产不产一地 | 西西444www | 欧美疯狂性受xxxxx另类 | 操处女逼| 91在线观| 亚洲综合色视频 | 国产 亚洲 欧美 在线 | 免费看一及片 | 国产一区二区免费看 | 日韩在线观看中文字幕 | 日本丰满少妇免费一区 | 欧美一级日韩免费不卡 | 久久伊人综合 | 国产免费一区二区三区最新 | 黄色av电影一级片 | 色妞色视频一区二区三区四区 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | av不卡免费在线观看 | 96视频在线 | 久久激情五月婷婷 | 国产精品一区久久久久 | 免费看的黄色 | 国产精品毛片一区视频 | 日韩区欠美精品av视频 | 91亚洲在线| 日韩肉感妇bbwbbwbbw | 在线观看精品黄av片免费 | 国产精品一区二区三区免费视频 | 欧美久久久久久久久久久久久 | 91亚洲精品久久久久图片蜜桃 | 国产伦精品一区二区三区照片91 | 国偷自产中文字幕亚洲手机在线 | 亚洲欧美日韩一级 | 久久看毛片| 久久超碰在线 | 国产精品专区在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲少妇久久 | 免费在线观看av电影 | 91人人在线 | 欧美视频在线观看免费网址 | 99精品观看 | 中文字幕av免费 | 国产三级av在线 | 国产资源中文字幕 | 久久久久国产精品一区 | 成人91av| 91在线视频观看免费 | 麻豆传媒视频在线播放 | 91手机电视 | bbw av| 色偷偷中文字幕 | 久久人人射| 日韩精品中文字幕久久臀 | 欧美一级日韩免费不卡 | 玖草影院| 日本精品久久久久久 | 美女黄频免费 | 91麻豆精品国产自产在线游戏 | 亚洲国产综合在线 | 久草网免费 | 99热在线免费观看 | 狠狠的操狠狠的干 | 十八岁以下禁止观看的1000个网站 | 99久久www | 黄色av观看 | 亚洲国产片色 | 久99精品 | 国产成人61精品免费看片 | 精品一二三四视频 | 亚洲午夜不卡 | 日精品在线观看 | 国产精品成人一区二区三区 | 天天综合天天做 | 久久国产精品久久久 | 在线观看你懂的网站 | 国内小视频在线观看 | 啪啪免费观看网站 | 伊人久久精品久久亚洲一区 | 91精品国自产在线观看欧美 | 久久99热久久99精品 | 97视频免费观看2区 亚洲视屏 | 91成人区| 精品专区| 国产va饥渴难耐女保洁员在线观看 | 高清有码中文字幕 | 91精品国产99久久久久久久 | 黄色aaaaa| av福利超碰网站 | 久久午夜免费视频 | 91在线成人| 日韩av电影网站在线观看 | 99人成在线观看视频 | 国产永久网站 | av一区二区三区在线播放 | 中文字幕欧美激情 | 永久黄网站色视频免费观看w | 日韩在线观看视频网站 | 日韩av一区在线观看 | 亚洲不卡av一区二区三区 | 亚洲精品美女在线观看播放 | 日韩在线观看的 | 首页国产精品 | 亚洲一区精品人人爽人人躁 | 91在线porny国产在线看 | 国产精品成人一区二区 | 亚洲综合视频在线 | avwww在线观看 | 在线免费黄色av | 色永久免费视频 | 在线观看中文字幕网站 | 91精品国产综合久久福利 | 美女视频黄免费网站 | 国产美腿白丝袜足在线av | 激情婷婷在线观看 | 久久黄色免费视频 | 日韩精品一区二区三区在线视频 | 97成人精品视频在线播放 | 国内一级片在线观看 | 日韩特级毛片 | 久久九九精品 | 欧美日韩视频网站 | 中文在线a天堂 | 丁香六月婷婷综合 | 精品色999 | 天天综合网天天 | 超碰人人超 | 国产精品成人久久久 | 最新国产中文字幕 | 天天躁日日躁狠狠躁av中文 | 色婷婷六月 | 欧美成人基地 | 日本成址在线观看 | 亚洲人成人在线 | 97人人添人澡人人爽超碰动图 | 99这里只有 | 日韩高清在线看 | 久久人人97超碰国产公开结果 | 久久精久久精 | 免费在线观看av网站 | 黄色片亚洲 | 日本中文字幕在线观看 | 国产精品99久久免费黑人 | 亚州国产精品久久久 | 婷婷av综合| 久久久久久免费 | 成人av在线直播 | 久久99精品一区二区三区三区 | 碰天天操天天 | 亚州中文av| 日韩理论在线播放 | 色综合天天狠天天透天天伊人 | 欧美片一区二区三区 | 久久精品毛片基地 | 免费在线观看成年人视频 | 中文字幕在线播放日韩 | 五月天久久综合网 | 久久久久夜色 | 亚洲日日射 | 日韩中文字幕一区 | 麻豆视频一区二区 | 97久久久免费福利网址 | 久久人人爽 | av片一区 | 天天操天天摸天天射 | 国产二级视频 | 国产婷婷精品 | 91大神精品视频在线观看 | 9色在线视频 | 激情在线网址 | 日韩视频在线一区 | 久久这里只有精品首页 | 国产精品久久网 | 欧美超碰在线 | 久草电影免费在线观看 | 色中色亚洲 | 日韩一级电影网站 | 久久久亚洲网站 | 亚洲激情综合 | 五月婷婷综合在线观看 | 欧美国产日韩中文 | 夜夜高潮夜夜爽国产伦精品 | 日本精品一区二区 | 日韩欧美高清免费 | 在线视频18在线视频4k | 日韩专区在线观看 | 日日夜夜草 | 在线免费av网站 | 欧美日韩免费观看一区=区三区 | 亚洲精品免费在线 | www.夜色.com | 欧亚日韩精品一区二区在线 | 久久另类小说 | 色94色欧美 | 91福利视频久久久久 | 精品国产综合区久久久久久 | 精品久久久免费 | 免费看一级一片 | 国产精品成人一区二区 | 中文字幕在线免费播放 | 欧美性生活大片 | www免费网站在线观看 | 黄色电影小说 | 中文字幕亚洲欧美日韩 | 综合久久精品 | 国产精品一区二区在线观看免费 | 久草电影免费在线观看 | 日韩在线看片 | 高清国产在线一区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 99色人| 欧美日韩一区二区三区免费视频 | 中文字幕韩在线第一页 | 99综合电影在线视频 | 久久精品美女视频网站 | 在线成人中文字幕 | 美女网站视频免费黄 | 日韩影视在线 | 91在线播放视频 | 五月婷婷导航 | 久久国产精品一区二区三区四区 | 国产 日韩 欧美 自拍 | 日韩在线短视频 | 四虎永久视频 | 日韩在线电影一区 | 亚洲理论在线观看电影 | 青青久视频| 久久歪歪 | 亚洲天堂在线观看完整版 | 国产精品mm | 综合久色| 黄色99视频| 很黄很黄的网站免费的 | 日日夜夜天天久久 | 久久综合在线 | 99久久国产免费看 | 亚洲成人午夜在线 | 日韩在线观看一区二区三区 | 久久刺激视频 | japanesexxx乱女另类 | 国产高清视频 | 99久久精品免费看 | www久久九 | 国产又黄又爽无遮挡 | 在线欧美国产 | 狠狠狠狠狠狠狠狠干 | 精品久久久久久久久久久久久久久久 | 亚洲精品观看 | 中文字幕 国产视频 | 久久成人国产 | 亚洲丝袜一区二区 | 国产精品爽爽爽 | 婷婷激情五月 | 中文字幕中文 | 久久久久久免费视频 | 特级黄色片免费看 | 97在线看 | 青草草在线视频 | 国产精品久久久久影院日本 | 日韩av电影一区 | 丁香婷婷综合色啪 | 美女国内精品自产拍在线播放 | 欧美福利久久 | 国产私拍在线 | 中文字幕在线免费 | 国产在线观看二区 | 波多野结衣最新 | 国产香蕉97碰碰久久人人 | 天天久久夜夜 | 亚洲理论在线观看 | 国产精品mv在线观看 | www.888av| 伊人久久电影网 | 成年人黄色免费视频 | 成人av在线直播 | 国产91精品一区二区绿帽 | 欧美少妇bbwhd | 色先锋av资源中文字幕 | 在线观看国产高清视频 | 国产偷国产偷亚洲清高 | 免费看片成人 | 免费91在线观看 | 99久久精品免费看国产一区二区三区 | 九九热免费在线视频 | 久久久久免费精品视频 | 国产精品免费久久久 | 国产 一区二区三区 在线 | 亚洲天堂毛片 | 精品视频区 | 午夜在线日韩 | 中文在线a在线 | 久久久免费播放 | 免费开视频 | 亚洲激情影院 | 成人精品视频久久久久 | 久久久亚洲精华液 | 久久精品视频在线免费观看 | 337p日本大胆噜噜噜噜 | 欧美性色综合网 | 天天色欧美 | 日本精品一二区 | 黄色aaa毛片 | 免费看国产a | 一区二区三区三区在线 | 五月天激情综合 | 国产精品高潮呻吟久久av无 | 国产精品久久久免费 | 久草在线这里只有精品 | 国产中文字幕网 | 欧美极品xxx | 亚洲精品99久久久久中文字幕 | 高清国产一区 | 免费av在线网 | 一区二区三区国产精品 | 久久精品日本啪啪涩涩 | 欧美精品少妇xxxxx喷水 | 人人超在线公开视频 |