精品久久久久久久久中文字幕_成人在线免费观看视视频_成人久久精品视频_热99精品里视频精品_日韩国产欧美精品在线_色多多国产成人永久免费网站_国产一区二区三区18_日韩美女免费观看_亚洲va久久久噜噜噜_亚洲精品一区二区在线_亚洲福利视频在线_中文字幕亚洲情99在线_91精品久久久久久久久久久久久_欧美日韩成人在线观看_日本精品视频在线播放_97视频在线观看播放

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企資快訊 » 匯總 » 正文

10_分鐘干完_2_小時(shí)的活,用_Python

放大字體  縮小字體 發(fā)布日期:2021-09-06 08:08:16    作者:宮志強(qiáng)    瀏覽次數(shù):30
導(dǎo)讀

模塊的介紹和安裝Python專欄中有對(duì)所有可以操作Excel的模塊進(jìn)行了對(duì)比分析,感興趣的同學(xué)可以前去圍觀。推薦閱讀:Python殺死Excel?眾多模塊哪家強(qiáng)openpyxl模塊是一個(gè)可以讀取和寫入Excel文件的模塊,可以處理Excel

模塊的介紹和安裝

Python專欄中有對(duì)所有可以操作Excel的模塊進(jìn)行了對(duì)比分析,感興趣的同學(xué)可以前去圍觀。

推薦閱讀:Python殺死Excel?眾多模塊哪家強(qiáng)

openpyxl模塊是一個(gè)可以讀取和寫入Excel文件的模塊,可以處理Excel數(shù)據(jù)、公式、樣式,在表格里面插入圖表等;需要單獨(dú)安裝不包含在python標(biāo)準(zhǔn)庫(kù)里;

安裝:pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

在windows系統(tǒng)下使用此條指令進(jìn)行第三方庫(kù)的安裝省時(shí)間,Mac端直接使用pip3 install 模塊名

具體openpyxl的官方文檔可以參照https://openpyxl.readthedocs.io/en/stable/

Excel表格術(shù)語(yǔ)

列:column,以字母表示,在表格的上方

行:row,以數(shù)字表示,但是注意這里是從1開始,在表格的左側(cè)

表單:sheet,在表格的下部

讀數(shù)據(jù)

打開Excel表格并獲取表格名稱

下面讀取表格的整體思路就是:

  1. 讀取一個(gè)表格
  2. 獲取里面的某個(gè)sheet
  3. 獲取sheet中單元格、某行、某列的數(shù)據(jù)
  4. 獲取指定范圍的行列數(shù)據(jù)
  5. 案例:查找有空值的單元格

load_workbook(filename = 表格文件路徑);workbook.sheetnames 獲取表格文件內(nèi)的sheet名稱

注意:只能打開存在的表格,不能用該方法創(chuàng)建一個(gè)新表格文件

我們通過(guò)讀取絲芙蘭的售賣商品來(lái)學(xué)習(xí)Excel操作,內(nèi)容如下:


from openpyxl import load_workbookworkbook = load_workbook(filename= 'cosmetics.xlsx')print(workbook.sheetnames)

可以看到有:

 ['cosmetics', 'Sheet1', 'Sheet2']

那么我們就可以通過(guò)sheetname獲取表格,但是如果Excel中只有一個(gè)sheet,那么可以直接使用.active

sheet = workbook['cosmetics']  # 返回的是workbook對(duì)象:<Worksheet "cosmetics">

但是我們的workbook是有多個(gè)sheet的,active的使用如下:

sheet = workbook.active

獲得Excel里面的sheet之后就可以對(duì)表格的數(shù)據(jù)進(jìn)行操作。比如:獲取表格的尺寸大??;第一行第一列的數(shù)據(jù),代碼如下:

print(sheet.dimensions)  # 獲取的表格的范圍:A1:K1473cell = sheet['B1']print(cell.value) # 獲取B1表格的數(shù)據(jù),結(jié)果:Brand

獲取某一行或者某一列的內(nèi)容

col_content = sheet['B']  # 表示獲取B這一列row_content = sheet[3]  #獲取第3行數(shù)據(jù)print(row_content)

注意返回的Cell單元格對(duì)象

(<Cell 'cosmetics'.A3>, <Cell 'cosmetics'.B3>, <Cell 'cosmetics'.C3>, <Cell 'cosmetics'.D3>, <Cell 'cosmetics'.E3>, <Cell 'cosmetics'.F3>, <Cell 'cosmetics'.G3>, <Cell 'cosmetics'.H3>, <Cell 'cosmetics'.I3>, <Cell 'cosmetics'.J3>, <Cell 'cosmetics'.K3>)

如果想獲取每個(gè)里面的值,可以結(jié)合value屬性

# 接上代碼for row in row_content:    print(row.value)

獲取多行或者多列內(nèi)容

.iter_rows(min_row = 最低行數(shù),max_row = 最高行數(shù),min_col = 最低列數(shù),max_col = 最高列數(shù)) 按行獲取

.iter_cols(min_row = 最低行數(shù),max_row = 最高行數(shù),min_col = 最低列數(shù),max_col = 最高列數(shù)) 按列獲取

注意:這兩個(gè)演示任一個(gè)都可以,兩個(gè)案例的區(qū)別就是第一個(gè)是每次獲取一行內(nèi)容,第二個(gè)是按照列獲取內(nèi)容。

每次獲取一行數(shù)據(jù)

for row in sheet.iter_rows(min_row=2, max_row=5, min_col= 1,max_col=4):  # 涵蓋范圍的所有單元格都會(huì)顯示    # print(row) # 每行的內(nèi)容是一個(gè)元組的內(nèi)容,如果想看到數(shù)據(jù)還需要繼續(xù)遍歷    for cell in row:        print(cell.value)    print('-'*50)

結(jié)果:

這個(gè)獲取的內(nèi)容有點(diǎn)類似使用pandas的loc獲取第幾行幾列的情況。

同樣列的獲取也是一樣道理,就是每次獲取一列數(shù)據(jù)

for col in sheet.iter_cols(min_row=2, max_row=5, min_col= 1,max_col=4):    print(col)    for cell in row:     print(cell.value)    print('-'*50)

結(jié)果:

如果有需要獲取表格的行或者列可以使用,sheet.rows或者sheet.columns

案例:

編寫一個(gè)python程序,要求:

(1)打開文件絲芙蘭化妝品表格cosmetics.xlsx

(2)找到其中空的單元格

(3)輸出這些空單元格的坐標(biāo)(如A1,B5,C6)

from openpyxl import load_workbook# 1. 加載cosmetics.xlsx表格workbook = load_workbook(filename= 'cosmetics.xlsx')# 2. 得到cosmetics工作簿sheet = workbook['cosmetics']# 3. 獲取工作簿的范圍并切割 范圍:'A1:K1473' ---->使用字符串的split分隔得到:['A1','K1473']size_ls=sheet.dimensions.split(':')# 4. 從而可以得到行和列的最大和最小值col_min,row_min,col_max,row_max = size_ls[0][0],size_ls[0][1],size_ls[1][0],size_ls[1][1:]# print(col_min,row_min,col_max,row_max)  # 打印結(jié)果是:A,1,K,1473   即最小列是A,最大列是K,最小行是1,最大行是1473# 5. 聲明一個(gè)空的列表存放有空值的單元格坐標(biāo)none_list = []# 6. 遍歷行和列# 遍歷列,但是需要注意的是列是字母,所以要使用ord將字母轉(zhuǎn)成數(shù)字才可以使用range范圍for col in range(ord(col_min),ord(col_max)+1):      # 7. 遍歷行,將字符串的行轉(zhuǎn)成整型    for row in range(int(row_min), int(row_max)+1):      # 8. 通過(guò)chr(col)+str(row)獲取單元格坐標(biāo),再通過(guò)chr將數(shù)字轉(zhuǎn)成字母比如65就是A,所以chr(col)+str(row)的結(jié)果類似是:A3        if sheet[chr(col)+str(row)].value == None:          # 9. 如果某個(gè)單元格沒(méi)有值則將單元格坐標(biāo)保存到列表:none_list中            none_list.append(chr(col)+str(row))# 10. 打印查看none_list里面的內(nèi)容for i in none_list:    print(i)

綜合對(duì)比openpyxl在讀取獲取數(shù)據(jù)上沒(méi)有pandas有優(yōu)勢(shì),但是pandas不能修改表格,但是openpyxl是可以的。

寫數(shù)據(jù)

向某個(gè)格子寫入數(shù)據(jù)并保存

sheet[‘A1’] = ‘你好啊’

用Python列表插入行數(shù)據(jù)

sheet.append(Python列表) 插入的數(shù)據(jù)會(huì)接在表格內(nèi)已有數(shù)據(jù)后面

復(fù)制一個(gè)sheet

workbook.copy_worksheet(sheet實(shí)例)

案例

from openpyxl import Workbookfrom openpyxl.utils import get_column_letterwb = Workbook()dest_filename = 'workbook.xlsx'# 激活默認(rèn)工作薄ws1 = wb.active# 設(shè)置工作簿ws1.title = "numbers"# 向指定單元格寫入內(nèi)容ws1['C5'] = 3.14ws1['A2'] = 1.5# 創(chuàng)建第二個(gè)工作薄,名字為ws2 = wb.create_sheet(title="score")data = [    ['張三',100],    ['李四',98],    ['王五',83],    ['趙六',99],]for row in data: ws2.append(row)# 復(fù)制一個(gè)sheetwb.copy_worksheet(ws2)# 最后將內(nèi)容保存wb.save(filename = dest_filename)

使用Excel公式

workbook = load_workbook(filename= 'workbook.xlsx')sheet = workbook['score']sheet['B5'] = '=AVERAGE(B1:B4)'sheet['B6'] = '=SUM(B1:B4)'workbook.save(filename='workbook.xlsx')

如果你對(duì)Excel足夠熟悉也可以使用過(guò)復(fù)雜的公式:

workbook = load_workbook(filename= 'workbook.xlsx')sheet = workbook['Sheet1']sheet['D1'] = '標(biāo)準(zhǔn)身高'# Excel中的公式:  =IF(RIGHt(C2,2)="cm",C2,SUBSTITUTE(C2,"m","")*100&"cm")for i in range(2,9):    sheet['D{}'.format(i)] = f'=IF(RIGHt(C{i},2)="cm",C{i},SUBSTITUTE(C{i},"m","")*100&"cm")'workbook.save(filename='workbook.xlsx')

結(jié)果:

可以使用的公式是(可以通過(guò)下列代碼獲?。?/span>

from openpyxl.utils import FORMULAE print(FORMULAE)

比如說(shuō)有SUM

添加篩選

sheet.auto_filter.ref:給表格添加“篩選器”

.auto_filter.ref = sheet.dimension 給所有字段添加篩選器;

.auto_filter.ref = "A1" 給A1這個(gè)格子添加“篩選器”,就是給第一列添加“篩選器”;

凍結(jié)窗格

sheet.freeze_panes = ‘G2’

凍結(jié)的結(jié)果是,在這個(gè)窗格的左上都是不動(dòng)的,當(dāng)移動(dòng)滑塊時(shí),變化的只有窗格的右下方數(shù)據(jù)。也就是當(dāng)運(yùn)行此程序代碼后,Excel表格里面會(huì)在G2窗格(左上方)處出現(xiàn)’十字’坐標(biāo)線,在第二象限的數(shù)據(jù)沒(méi)有辦法移動(dòng),改變的只有其它象限的數(shù)據(jù)

from openpyxl import load_workbook# 1. 加載cosmetics.xlsx表格workbook = load_workbook(filename= 'cosmetics.xlsx')# 2. 得到cosmetics工作簿sheet = workbook['cosmetics']# 3. 設(shè)置篩選器sheet.auto_filter.ref = 'A1'# 4. 凍結(jié)C100窗口sheet.freeze_panes ='C100'# 5. 保存設(shè)置workbook.save(filename = 'cosmetics.xlsx')

當(dāng)然如果不需要也可以刪除行、列、表,分別使用:

.remove("sheet名"):刪除某個(gè)sheet表;

.delete_rows(idx = 數(shù)字編號(hào),amount = 要插入的列數(shù)) 刪除行, 從idx這一列開始,包括idx這一列

.delete_cols(idx = 數(shù)字編號(hào),amount = 要插入的列數(shù)) 刪除列, 從idx這一行開始,包括idx這一行

也可以添加空行

插入多行空行

.insert_rows(idx = 數(shù)字編號(hào),amount = 要插入的列數(shù)) 在idx數(shù)字編號(hào)的行上邊插入幾行

或者多個(gè)空列

.insert_cols(idx = 數(shù)字編號(hào),amount = 要插入的列數(shù)) 在idx數(shù)字編號(hào)的列左邊插入幾列

案例

編寫一個(gè)Python程序,要求:

(1)打開文件絲芙蘭化妝品表格cosmetics.xlsx

(2)找到Price這一列

(3)找到Price中大于100的數(shù)據(jù)

(4)將這些數(shù)據(jù)所在行復(fù)制到一個(gè)新的Excel文件中

from openpyxl import Workbookfrom openpyxl import load_workbookworkbook = load_workbook(filename = 'cosmetics.xlsx')sheet = workbook.activeworkbook_1 = Workbook()sheet_1 = workbook_1.activecells = sheet['D']data_list = []for cell in cells:    if isinstance(cell.value,int) and cell.value >100:        data_list.append(cell.row)print('輸出滿足條件的數(shù)據(jù)所在行數(shù)的列表:\n{}\n'.format(data_list))j = 1for row in data_list:    for col in range(ord('A'),ord('G')+1):        sheet_1[chr(col)+str(j)] = sheet[chr(col)+str(row)].value    print('正在寫入第{}行數(shù)據(jù)'.format(j),end = ' ')    j += 1workbook_1.save('cosmetics_other.xlsx')

樣式

修改字體樣式

Font(name=字體名稱,size=字體大小, bold=是否加粗,italic=是否斜體,color=字體顏色)

獲取表格中字體的樣式

cell.font.屬性

設(shè)置對(duì)齊樣式

Alignment(horizontal=水平對(duì)齊模式,vertical=垂直對(duì)齊模式,text_rotation=旋轉(zhuǎn)角度,wrap_text=是否自動(dòng)換行)

設(shè)置邊框樣式

Side(style=邊線樣式,color=邊線顏色) Border(left=左邊線樣式,right=右邊線樣式,top=上邊線樣式,bottom=下邊線樣式)

填充

PatternFill(fill_type=填充樣式, fgColor=填充顏色) GradientFill(stop=(漸變顏色1,漸變顏色2,…))

設(shè)置行高和列寬

.row_dimensions[行編號(hào)].height = 行高 .column_dimensions[列編號(hào)].width = 列寬

合并單元格

.merge_cells(待合并的格子編號(hào)) .merge_cells(start_row=起始行號(hào),start_column=起始列號(hào),end_row=結(jié)束行號(hào),end_column=結(jié)束列號(hào))

取消合并單元格

.unmerge_cells(待合并的格子編號(hào)) .unmerge_cells(start_row=起始行號(hào),start_column=起始列號(hào),end_row=結(jié)束行號(hào),end_column=結(jié)束列號(hào))

案例綜合應(yīng)用

編寫一個(gè)python程序,要求

(1)打開文件絲芙蘭化妝品表格cosmetics.xlsx

(2)找到Rank在4.5年以上的,Price價(jià)格大于100的數(shù)據(jù)

(3)將其他數(shù)據(jù)刪除,最后不要在中間留空行

(4)將price數(shù)據(jù)背景標(biāo)為紅色,字體標(biāo)為白色

(5)保存該Excel文件

import osfrom openpyxl import Workbookfrom openpyxl import load_workbookfrom openpyxl.styles import Fontfrom openpyxl.styles import PatternFillworkbook = load_workbook(filename = 'cosmetics.xlsx')sheet = workbook.activeworkbook_1 = Workbook()sheet_1 = workbook_1.activedef return_col_or_row(content):  '''函數(shù)功能:根據(jù)輸入的content,  篩選出窗格中含有這個(gè)content的所有的col(列)和row(行)  返回兩個(gè)的列表,第一個(gè)是所在列的數(shù)據(jù),第二個(gè)是所在行的數(shù)據(jù)  '''  data_size = sheet.dimensions  size_ls = data_size.split(":")  col_min,row_min,col_max,row_max = size_ls[0][0],size_ls[0][1],size_ls[1][0],size_ls[1][1:]  row_ls = []  col_ls = []  for col in range(ord(col_min),ord(col_max)+1):      for row in range(int(row_min), int(row_max)+1):          if sheet[chr(col)+str(row)].value == content:              col_content = chr(col)              row_content = str(row)              col_ls.append(col_content)              row_ls.append(row_content)  return(col_ls,row_ls)col_by_Rank = return_col_or_row('Rank')[0][0]col_Price = return_col_or_row('Price')[0][0]data_col_by_Rank = sheet[col_by_Rank]data_col_Price = sheet[col_Price]data_finial_row = []for i in range(len(data_col_by_Rank)): if data_col_by_Rank[i].value=='Rank':  continue if data_col_Price[i].value=='Price':  continue if isinstance(float(data_col_by_Rank[i].value), float) and float(data_col_by_Rank[i].value) >4.5 and isinstance(float(data_col_Price[i].value), float) and float(data_col_Price[i].value)>100:  print('Rank的數(shù)值為{},對(duì)應(yīng)的價(jià)格是{}'.format(data_col_by_Rank[i].value,data_col_Price[i].value))  data_finial_row.append(data_col_by_Rank[i].row)print('\n篩選后滿足要求的數(shù)據(jù)行列表輸出為:{}\n'.format(data_finial_row))data_finial_row.insert(0,1)#這一步的目的是將原來(lái)文件的標(biāo)簽寫到新文件中去j = 1for row in data_finial_row: for col in range(ord('A'),ord('K')+1):    #print(sheet[chr(col)+str(row)].value)  sheet_1[chr(col)+str(j)] = sheet[chr(col)+str(row)].value print('正在寫入第{}行數(shù)據(jù)'.format(j),end = ' ') j += 1print('\n\n數(shù)據(jù)已全部導(dǎo)入新Excel文件!下面給數(shù)據(jù)做標(biāo)記......\n')data_after_Price = sheet_1[return_col_or_row('Price')[0][0]]for cell in data_after_Price:    cell.fill = PatternFill(fill_type='solid',fgColor='FF0000')    cell.font = Font(color='FFFFFF')print('數(shù)據(jù)標(biāo)記完成')workbook_1.save(filename='篩選數(shù)據(jù)后的表格.xlsx')print('\ncompleted!') 

結(jié)果:

繪制圖形

from openpyxl import Workbookfrom openpyxl.chart import BarChart, Series, Reference,BarChart3D    wb = Workbook()ws = wb.active    rows = [        (None, 2020, 2021),        ("Apples", 6, 9),        ("Oranges", 5, 2),        ("Pears", 8, 3)]    for row in rows:    ws.append(row)    data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=4)titles = Reference(ws, min_col=1, min_row=2, max_row=4)chart = BarChart3D()chart.title = "3D Bar Chart"chart.add_data(data=data, titles_from_data=True)chart.set_categories(titles)ws.add_chart(chart, "E5")wb.save("bar3d.xlsx")

或者

from openpyxl import Workbookfrom openpyxl.chart import Series, Reference, BubbleChartwb = Workbook()ws = wb.activerows = [    ("Number of Products", "Sales in USD", "Market share"),    (14, 12200, 15),    (20, 60000, 33),    (18, 24400, 10),    (22, 32000, 42),    (),    (12, 8200, 18),    (15, 50000, 30),    (19, 22400, 15),    (25, 25000, 50),]for row in rows:    ws.append(row)chart = BubbleChart()chart.style = 18 # use a preset style# add the first series of dataxvalues = Reference(ws, min_col=1, min_row=2, max_row=5)yvalues = Reference(ws, min_col=2, min_row=2, max_row=5)size = Reference(ws, min_col=3, min_row=2, max_row=5)series = Series(values=yvalues, xvalues=xvalues, zvalues=size, title="2013")chart.series.append(series)# add the secondxvalues = Reference(ws, min_col=1, min_row=7, max_row=10)yvalues = Reference(ws, min_col=2, min_row=7, max_row=10)size = Reference(ws, min_col=3, min_row=7, max_row=10)series = Series(values=yvalues, xvalues=xvalues, zvalues=size, title="2014")chart.series.append(series)# place the chart starting in cell E1ws.add_chart(chart, "E1")wb.save("bubble.xlsx")

Python全棧+人工智能、網(wǎng)絡(luò)安全等熱門學(xué)科,正在火熱報(bào)名中,想從事互聯(lián)網(wǎng)IT行業(yè),想高薪就業(yè)的同學(xué),歡迎咨詢免費(fèi)體驗(yàn)~,線上部分學(xué)科學(xué)費(fèi)最高減免3000元。


以下文章來(lái)源于Python專欄 ,作者宋宋

來(lái)源:https://mp.weixin.qq.com/s/K_rHejrgOXKIXg9hJ30PhA

 
(文/宮志強(qiáng))
免責(zé)聲明
本文僅代表作發(fā)布者:宮志強(qiáng)個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

欧美熟乱15p| 亚洲精品在线观看av| 久草在线新免费首页资源站| 一本—道久久a久久精品蜜桃| 午夜影院黄色片| 2020国产在线视频| 国产精品高清乱码在线观看| 国产999精品久久久影片官网| 久久久国产亚洲精品| 青青视频免费在线| 亚洲激情自拍| 精品国产福利在线| 色视频网站在线观看| 91精品国产综合久久久蜜臀九色| 国产亚洲成av人片在线观看| 国产精品福利视频一区二区三区| 黄色av网站免费观看| 国产97在线|亚洲| 亚洲精品九九| 在线视频综合导航| 国产成人三级在线播放| 国产午夜精品一区二区理论影院| 天天操天天操天天操天天操天天操| 国产调教打屁股xxxx网站| 无码人妻丰满熟妇区96| 国产日韩中文在线| 国产免费一区视频观看免费| 日韩精品一区二区三区视频播放| 一个人在线观看免费视频www| 日韩精品免费一区二区三区竹菊| 26uuu色噜噜精品一区| 国产v日韩v欧美v| 国产精品视频播放| 日本中文字幕电影在线观看| 欧美自拍第一页| 国产区在线看| h网站久久久| 一区2区3区在线看| 一区二区三区视频网站| 黄色网战在线观看| 男人网站在线观看| 97人人模人人爽人人喊中文字| 国内精品久久久久久中文字幕| 夜夜骑天天干| 嫩草一区二区三区| 久草视频免费在线| 国产精品久久久久久久乖乖| 美女撒尿一区二区三区| 一色屋免费视频| 亚洲成年人网站在线观看| 欧美日韩国产天堂| 人妻少妇一区二区三区| 999精品视频在线观看播放| 伊人春色之综合网| 亚洲国产精品无码久久| 精品国产三级| 六月丁香色婷婷| 在线精品亚洲欧美日韩国产| 国产69精品久久久久久久久久| 久久精品magnetxturnbtih| 欧美特黄一区| 欧美在线免费视频| 福利欧美精品在线| 国产一区二区视频在线观看免费| 亚洲一区二区激情| 天堂a√在线| 在线观看视频你懂的| 大片在线观看网站免费收看| av在线播放免费| 日韩亚洲在线视频| 国产日本亚洲高清| 超碰在线视屏| 91久久嫩草影院一区二区| 波多野结衣在线观看视频| 伊人免费在线| 免费永久在线观看黄网| 亚洲成年人网站在线观看| 潘金莲一级淫片aaaaaa播放| 电影中文字幕一区二区| 亚洲精品国偷自产在线99热| 毛片av在线播放| jizz中国免费| 天天爽人人爽夜夜爽| 中文视频在线观看| 在线播放一区二区三区| 国a精品视频大全| 懂色中文一区二区在线播放| 日本vs亚洲vs韩国一区三区二区| 成人三级黄色免费网站| 欧美成人午夜激情| 日本不卡在线观看视频| 成人在线视频免费看| 欧美日本国产在线| 欧美另类亚洲| 欧美贵妇videos办公室| 中文字幕超清在线免费观看| 97视频在线观看网址| 在线成人免费网站| 国产卡一卡二在线| 欧美日韩在线免费观看视频| 国产精品自拍亚洲| 在线观看午夜看亚太视频| 午夜视频在线观看一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲av片一区二区三区| 欧美绝顶高潮抽搐喷水合集| 亚洲蜜桃精久久久久久久久久久久| 日韩成人中文电影| 国产剧情一区| 日韩国产高清视频在线| 欧美精品一区二区三区很污很色的| 国产精选在线观看91| 调教驯服丰满美艳麻麻在线视频| 国产欧美一区二区三区网站| 超碰porn在线| 日韩高清欧美高清| 深夜福利久久| 国产主播一区二区三区| www.4hu95.com四虎| 欧美日韩激情网| 无码国产色欲xxxx视频| 粗大黑人巨茎大战欧美成人| 欧美性猛交xxxxbbb| 亚洲高清视频一区| 国产日韩精品中文字无码| 欧美 日韩 国产精品免费观看| 青少年xxxxx性开放hg| 精品久久一区二区三区| 91精品综合久久久久久五月天| 波多野结衣精品久久| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产亚洲一级高清| av在线导航| 99热手机在线观看| 99视频在线观看免费| 台湾佬美性中文| 久久久一二三四| 噜噜噜在线观看免费视频日韩| 97在线观看免费高清视频| 啦啦啦免费高清视频在线观看| 尤物影院在线播放| 精品三级在线看| 粗大黑人巨茎大战欧美成人| 伊人成色综合网| 亚洲黄页视频免费观看| 日本不卡视频一二三区| 久久天天做天天爱综合色| 国产精品嫩草av| 无码粉嫩虎白一线天在线观看| 欧美猛男gaygay网站| 欧美视频免费在线观看| 日韩免费视频在线观看| 亚洲精品久久久中文字幕| 久久久精品影院| 国产又粗又猛视频| 最近日本中文字幕| 中文字幕一区二区三区手机版| 天天色天天综合| 一区二区免费在线视频| 国产欧美丝袜| 99riav国产精品视频| 亚洲人成小说| 91精品免费观看| 欧美性猛交xxxx免费看手交| 蜜臀av性久久久久蜜臀aⅴ四虎| 每日更新成人在线视频| 免费在线看大片无需流量| 国产全是老熟女太爽了| 久久精品亚洲人成影院| 精品国产一区在线| 欧美激情视频网址| 波多野结衣a v在线| 亚洲专区一区二区三区| 国产精品一区二区午夜嘿嘿嘿小说| 男人的天堂avav| 日韩精品视频免费专区在线播放| 美女视频第一区二区三区免费观看网站| 国产精品videossex久久发布| 日本人妻伦在线中文字幕| 国产精品自拍网| 狠狠色狠狠色综合日日小说| 日本一区二区三区在线观看视频| 国产一区二区三区视频在线| 国产精品一区二区久久久| 午夜伦全在线观看| 国产伦精品一区二区三| 影音先锋男人在线资源| 国产在线观看91| 中日韩午夜理伦电影免费| 亚洲影视九九影院在线观看| 幼a在线观看| 亚洲精品福利免费在线观看| h版电影在线播放视频网址| 最近中文字幕在线mv视频在线| 午夜在线视频一区二区区别| 天天插天天干天天操| av电影在线观看网址| 精品人妻一区二区三区视频| 美女免费免费看网站| 2024国产精品视频| 亚洲综合网av| 91亚洲午夜在线| 亚洲精品国产精品乱码不99按摩| 黄色手机在线视频| 99久久精品费精品国产风间由美| 欧美xxx.com| 亚洲xxxx2d动漫1| 国产精品综合一区二区三区| 日本特黄a级高清免费大片| 日本中文字幕片| 欧美精品久久一区二区| 精品国产乱码一区二区三区| 免费无码国产精品| 国产精品久久久久久久久果冻传媒| 欧美无乱码久久久免费午夜一区| 69av视频在线播放| 波多野结衣久久久久| 美女福利一区二区| 五月天综合激情| 亚洲欧美另类在线| 国产精品久久久久久久久免费桃花| 伊人久久大香线蕉精品| 久久天天躁日日躁| 亚洲黄色免费电影| 中文字幕一区在线观看视频| 国产乱码精品一区二区三区精东| 超碰国产精品久久国产精品99| 3d动漫精品啪啪| 亚洲大片在线观看| 国产高清自拍99| 99久久99久久精品国产片桃花| 欧美女孩性生活视频| 日韩免费视频一区二区视频在线观看| 亚洲最新永久观看在线| 国产亚洲精品7777| 2023国产精品视频| 给个网站可以在线观看你懂的| 欧美特级xxxxbbbb毛片| 亚洲美女自拍偷拍| 91精品国产沙发| 久久93精品国产91久久综合| 韩国三级丰满少妇高潮| 5566先锋影音夜色资源站在线观看| 野花社区视频在线观看| 暗呦丨小u女国产精品| 中文乱码免费一区二区| 99成人在线| 国产又黄又爽又色| 国产丶欧美丶日本不卡视频| 国产网站无遮挡| a级片在线观看| 奇米影视888狠狠狠777不卡| 精品高清美女精品国产区| 大胆高清日本a视频| 精品人妻一区二区三区麻豆91| 亚洲欧洲日韩综合一区二区| www.av91| 国产欧美va欧美va香蕉在| 成人福利视频导航| 亚洲欧美日本精品| 曰皮视频在线播放免费的| 欧美videos另类| 懂色av蜜臀av粉嫩av分享吧最新章节| 成人免费在线看片| 久久综合图片| 国产精品无码专区av免费播放| 国产不卡人人| 中文字幕丰满乱码| 精品国产乱码久久久久久蜜臀网站| 久久国产一区二区三区| 一级欧美一级日韩片| 国产一区二区三区免费观看在线| 欧美日本在线一区| 老司机精品视频一区二区| 欧美高清视频在线观看| 色豆豆成人网| 国内精品亚洲| 亚洲精品视频三区| 日本亚洲最大的色成网站www| 伊人久久大香线蕉成人综合网| 91精品国产综合久久久久久久久| 亚洲美女性囗交| 99精品视频中文字幕| 国产精品国产亚洲精品看不卡| 欧美日韩国产成人在线免费| 中文字幕99页| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区毛片| 精品三级在线观看视频| 99热这里只有精品在线观看| 亚洲日产av中文字幕| 日韩精品成人免费观看视频| 精品网站999| 亚洲自拍偷拍一区二区| 亚洲精品日韩久久久| 在线播放国产精品二区一二区四区| 欧美另类高清videos的特点| 一本色道69色精品综合久久| 成人午夜短视频| 精品精品视频| 美女大黄三级视频在线观看| 精品中文视频在线| 国产福利免费观看| 国产精品一区二区美女视频免费看| 经典三级在线一区| 久久这里只有精品免费| 97se亚洲国产综合自在线观| 精品在线视频免费观看| 久久久久人妻一区精品色欧美| 在线观看成年人网站| 在线观看一区二区视频| 激情另类小说区图片区视频区| 宅男在线精品国产免费观看| 69久久精品无码一区二区| 五月天六月丁香| 亚洲va国产va欧美va观看| 一区2区3区在线看| 亚洲欧美国内爽妇网| 亚洲主播在线播放| 97久久香蕉国产线看观看| 亚洲欧美在线专区| 超碰97人人射妻| 黄页免费观看| 国产日韩欧美一区二区三区在线观看| 日韩精品每日更新| 亚洲在线中文字幕| 一区二区三区伦理片| 中文字幕日韩有码|