久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python實現excel公式格式化的示例代碼

瀏覽:67日期:2022-07-01 13:51:25

之前跟一些小伙伴有個討論:

python實現excel公式格式化的示例代碼

大概就是很多跟數據打交道的朋友都面對過很復雜的excel公式,有時嵌套層數特別多,肉眼觀看很容易蒙圈。有了這樣的需求,我就有了解決問題的想法,說干就干,于是一個比較牛逼的excel公式格式化的工具就出現了。

效果體驗

先看看效果吧:

=IF(C11>100%*C4,IF(C11<=200%*C4,C11*50%-C4*15%,C11*60%-C4*35%),IF(C11<=C4*50%,C11*30%,C11*40%-C4*5%))

的格式化結果是:

=IF( C11>100%*C4, IF( C11<=200%*C4, C11*50%-C4*15%, C11*60%-C4*35% ), IF( C11<=C4*50%, C11*30%, C11*40%-C4*5% ))

python實現excel公式格式化的示例代碼

(SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100-MIN(SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100,12))/(MAX(SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100,12)-MIN(SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100,12))

的格式化結果為:

( SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1) / SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1) * 100-MIN( SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1) / SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100, 12 ))/( MAX( SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1) / SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100, 12 ) - MIN( SMA(MAX(CLOSE-DELAY(CLOSE,1),0),12,1) / SMA(ABS(CLOSE-DELAY(CLOSE,1)),12,1)*100, 12 ))

=IF(ROW()>COLUMN(),'',IF(ROW()=COLUMN(),$B15,ROUNDDOWN($B15*INDIRECT(SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(),4),1,'')&56),0)))

的格式化結果為:

=IF( ROW()>COLUMN(), '', IF( ROW()=COLUMN(), $B15, ROUNDDOWN( $B15*INDIRECT( SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(), 4),1,'') & 56 ), 0 ) ))

python實現excel公式格式化的示例代碼

(文末有體驗網址)

不過接下來,將公布這套格式化程序的完整代碼和開發思想,有技術能力的小伙伴可以考慮改進該代碼。

完整代碼

__author__ = ’xiaoxiaoming’from collections import dequeimport reclass Node: def __init__(self, parent=None, tab_size=0): self.parent = parent self.tab_size = tab_size self.data = [] def is_single_node(self): for e in self.data: if not isinstance(e, str):return False return True def get_single_text(self): return ''.join(self.data)def split_text_blocks(excel_func_text): ''' 將excel公式字符串,按照一定的規則切割成數組 :param excel_func_text: 被切割的excel公式字符串 :return: 切割后的結果 ''' excel_func_text = excel_func_text.replace(’n’, ’’).replace(’r’, ’’) excel_func_text = re.sub(' +', ' ', excel_func_text) lines = [] i, j = 0, 0 while j < len(excel_func_text): c = excel_func_text[j] if (c == ’(’ and excel_func_text[j + 1] != ’)’) or c == ’,’: lines.append(excel_func_text[i:j + 1]) i = j = j + 1 elif c == ’)’ and excel_func_text[j - 1] != ’(’: if i < j:lines.append(excel_func_text[i:j])i = j # 起始文件塊置于)處 # 以下代碼查找,如果中間不包含(或),則將)和,之間的文本塊加入到劃分結果 k = excel_func_text.find(',', j + 1) l = excel_func_text.find('(', j + 1, k) m = excel_func_text.find(')', j + 1, k) if k != -1 and l == -1 and m == -1:lines.append(excel_func_text[i:k + 1])i = j = k + 1 elif j + 1 < len(excel_func_text) and excel_func_text[j + 1] != ’)’:lines.append(')')lines.append(excel_func_text[j + 1])i = j = j + 2 else:lines.append(')')i = j = j + 1 elif c == ’'’: j = excel_func_text.find(’'’, j + 1) + 1 else: j += 1 return linesblank_char_count = 2def combine_node(root, text_max_length=60, max_combine_layer=3): ''' 合并最內層的只有純文本子節點的節點為單個文本節點 :param root: 被合并的節點 :param text_max_length: 合并后的文本長度不超過該參數,則應用該合并替換原節點 :param max_combine_layer: 最大合并層數 :return: ''' for _ in range(max_combine_layer): no_change = True stack = deque([root]) while stack: node = stack.pop() tmp = {} for i, e in enumerate(node.data):if isinstance(e, Node): if e.is_single_node(): single_text = e.get_single_text() if len(single_text) < text_max_length: tmp[i] = single_text else: stack.append(e) for i, e in tmp.items():node.data[i] = e if len(tmp) != 0:no_change = False if no_change: breakdef node_next_line(node): for i, e in enumerate(node.data): if isinstance(e, str): if i == 0 or i == len(node.data) - 1:tab = node.tab_size - 1 else:tab = node.tab_size yield f'{’ ’ * blank_char_count * tab}{e}' else: yield from node_next_line(e) def excel_func_format(excel_func_text, blank_count=2, combine_single_node=True, text_max_length=60, max_combine_layer=3): ''' 將excel公式格式化成比較容易閱讀的格式 :param excel_func_text: 被格式化的excel公式字符串 :param blank_count: 最終顯示的格式化字符串的1個tab用幾個空格表示 :param combine_single_node: 是否合并純文本節點,該參數設置為True后面的參數才生效 :param text_max_length: 合并后的文本長度不超過該參數,則應用該合并替換原節點 :param max_combine_layer: 最大合并層數 :return: 格式化后的字符串 ''' global blank_char_count blank_char_count = blank_count blocks = split_text_blocks(excel_func_text) # print('n'.join(blocks)) # print(’-----------拆分結果-----------’) tab_size = 0 node = root = Node() for block in blocks: if block.endswith('('): tab_size += 1 child_node = Node(node, tab_size) node.data.append(child_node) node = child_node node.data.append(block) elif block.startswith(')'): tab_size -= 1 node.data.append(block) node = node.parent else: node.data.append(block) if combine_single_node: combine_node(root, text_max_length, max_combine_layer) result = [line for line in node_next_line(root)] return 'n'.join(result)處理流程淺析

下面都以如下公式作為示例:

=IF(ROW()>COLUMN(),'',IF(ROW()=COLUMN(),$B15,ROUNDDOWN($B15*INDIRECT(SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(),4),1,'')&56),0)))文本分塊切分

def split_text_blocks(excel_func_text): ''' 將excel公式字符串,按照一定的規則切割成數組 :param excel_func_text: 被切割的excel公式字符串 :return: 切割后的結果 ''' excel_func_text = excel_func_text.replace(’n’, ’’).replace(’r’, ’’) excel_func_text = re.sub(' +', ' ', excel_func_text) lines = [] i, j = 0, 0 while j < len(excel_func_text): c = excel_func_text[j] if (c == ’(’ and excel_func_text[j + 1] != ’)’) or c == ’,’: lines.append(excel_func_text[i:j + 1]) i = j = j + 1 elif c == ’)’ and excel_func_text[j - 1] != ’(’: if i < j:lines.append(excel_func_text[i:j])i = j # 起始文件塊置于)處 # 以下代碼查找,如果中間不包含(或),則將)和,之間的文本塊加入到劃分結果 k = excel_func_text.find(',', j + 1) l = excel_func_text.find('(', j + 1, k) m = excel_func_text.find(')', j + 1, k) if k != -1 and l == -1 and m == -1:lines.append(excel_func_text[i:k + 1])i = j = k + 1 elif j + 1 < len(excel_func_text) and excel_func_text[j + 1] != ’)’:lines.append(')')lines.append(excel_func_text[j + 1])i = j = j + 2 else:lines.append(')')i = j = j + 1 elif c == ’'’: j = excel_func_text.find(’'’, j + 1) + 1 else: j += 1 return liness = '''=IF(ROW()>COLUMN(),'',IF(ROW()=COLUMN(),$B15,ROUNDDOWN($B15*INDIRECT(SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(), 4),1,'')&56),0))) '''blocks = split_text_blocks(s)for block in blocks: print(block)

的運行結果為:

=IF(ROW()>COLUMN(),'',IF(ROW()=COLUMN(),$B15,ROUNDDOWN($B15*INDIRECT(SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(), 4),1,'')&56),0)))

這端代碼首先替換掉所有的換行符,將多個空格替換為單個空格,然后將左右括號和逗號作為切分點進行切分。

但存在一些特殊情況,例如ROW()和COLUMN()括號內部沒有任何內容,所有這種括號應該作為普通字符處理,另外被''包含的字符串可能包含括號,也應該作為普通字符。

構建多叉樹層次結構

設計數據結構:

class Node: def __init__(self, parent=None, tab_size=0): self.parent = parent self.tab_size = tab_size self.data = []

parent存儲父節點的指針,tab_size存儲當前節點的層級,data存儲當前節點的所有數據。

構建代碼:

tab_size = 0node = root = Node()for block in blocks: if block.endswith('('): tab_size += 1 child_node = Node(node, tab_size) node.data.append(child_node) node = child_node node.data.append(block) elif block.startswith(')'): tab_size -= 1 node.data.append(block) node = node.parent else: node.data.append(block)

構建完畢后,這段數據在內存中的結構(僅展示data)如下:

python實現excel公式格式化的示例代碼

遍歷打印這顆多叉樹

def node_next_line(node): for i, e in enumerate(node.data): if isinstance(e, str): if i == 0 or i == len(node.data) - 1:tab = node.tab_size - 1 else:tab = node.tab_size yield f'{’ ’ * 2 * tab}{e}' else: yield from node_next_line(e) result = [line for line in node_next_line(root)]print('n'.join(result))

結果:

=IF( ROW()>COLUMN(), '', IF( ROW()=COLUMN(), $B15, ROUNDDOWN( $B15*INDIRECT( SUBSTITUTE( ADDRESS( 1, 3+COLUMN()-ROW(), 4 ), 1, '' ) & 56 ), 0 ) ))合并最內層的節點

顯然將最內層的node5節點合并一下閱讀性更好:

python實現excel公式格式化的示例代碼

首先給數據結構增加判斷是否為純文本節點的方法:

class Node: def __init__(self, parent=None, tab_size=0): self.parent = parent self.tab_size = tab_size self.data = [] def is_single_node(self): for e in self.data: if not isinstance(e, str):return False return True def get_single_text(self): return ''.join(self.data)

下面是合并純文本節點的實現,max_combine_layer決定了合并的最大次數,如果合并后長度超過text_max_length參數,則不應用這次合并:

from collections import dequedef combine_node(root, text_max_length=60, max_combine_layer=3): ''' 合并最內層的只有純文本子節點的節點為單個文本節點 :param root: 被合并的節點 :param text_max_length: 合并后的文本長度不超過該參數,則應用該合并替換原節點 :param max_combine_layer: 最大合并層數 :return: ''' for _ in range(max_combine_layer): no_change = True stack = deque([root]) while stack: node = stack.pop() tmp = {} for i, e in enumerate(node.data):if isinstance(e, Node): if e.is_single_node(): single_text = e.get_single_text() if len(single_text) < text_max_length: tmp[i] = single_text else: stack.append(e) for i, e in tmp.items():node.data[i] = e if len(tmp) != 0:no_change = False if no_change: break

合并一次:

combine_node(root, 100, 1)result = [line for line in node_next_line(root)]print('n'.join(result))

結果:

=IF( ROW()>COLUMN(), '', IF( ROW()=COLUMN(), $B15, ROUNDDOWN( $B15*INDIRECT( SUBSTITUTE( ADDRESS(1,3+COLUMN()-ROW(), 4), 1, '' ) & 56 ), 0 ) ))

合并二次:

combine_node(root, 100, 2)result = [line for line in node_next_line(root)]print('n'.join(result))

結果:

=IF( ROW()>COLUMN(), '', IF( ROW()=COLUMN(), $B15, ROUNDDOWN( $B15*INDIRECT( SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(), 4),1,'') & 56 ), 0 ) ))

合并三次:

combine_node(root, 100, 3)result = [line for line in node_next_line(root)]print('n'.join(result))

結果:

=IF( ROW()>COLUMN(), '', IF( ROW()=COLUMN(), $B15, ROUNDDOWN( $B15*INDIRECT(SUBSTITUTE(ADDRESS(1,3+COLUMN()-ROW(), 4),1,'')&56), 0 ) ))

合并三次后的內存情況:

python實現excel公式格式化的示例代碼

體驗網址

http://xiaoxiaoming.xyz:8088/excel

不保證永久有效。

到此這篇關于python實現excel公式格式化的示例代碼的文章就介紹到這了,更多相關python excel公式格式化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
主站蜘蛛池模板: a∨在线观看 | 精品免费视频 | 亚洲一区二区三区中文字幕 | 99久久久国产精品美女 | 福利视频三区 | 中文字幕本久久精品一区 | 亚洲成人在线视频网站 | 日比视频网站 | 久久精品在线 | 中文视频一区 | 精品亚洲一区二区三区四区五区 | www日韩欧美 | 国产精品毛片在线 | www.操.com | 国产精品二区三区 | 国产日韩高清在线 | 韩日在线视频 | 久久久久国产 | 一级片av | 日韩亚洲一区二区 | 一区二区三区精品视频 | 欧美精品成人一区二区三区四区 | 久久久精品免费视频 | 岛国a视频 | 成人免费高清视频 | 1000部羞羞视频在线看视频 | 免费在线黄色av | 中文字幕精品一区久久久久 | 日本在线视频一区 | 精品国偷自产在线 | 欧美日韩国产中文字幕 | 午夜三区 | 国产毛片在线 | 欧美成人精品一区二区三区在线看 | 亚洲人成人一区二区在线观看 | 国产精品毛片 | 欧美精品一区二区在线观看 | 亚洲v日韩v综合v精品v | 在线中文字幕视频 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久精品 | 99视频网 | 欧美精品二区 | 久久青青| 色婷婷国产精品免费网站 | 国产乱码一区二区三区在线观看 | 美女超碰在线 | 欧美视频网站 | 午夜免费在线 | 综合久久网 | 欧美久久久久久久久久 | 日韩在线视频中文字幕 | 日本二区在线播放 | 中文字幕一区二区三区乱码图片 | 久久久久久久久一区二区 | 日韩欧美a级v片免费播放 | 日韩一区二区在线观看 | 亚洲福利视频在线 | 免费av片网站 | 国产精品久久久久毛片软件 | 国产精品久久久久久久免费大片 | 国产精品永久免费视频 | 午夜精品在线观看 | 久久精品国产99国产精2020新增功能 | 成人国产在线 | 精品久久网| 国产精品久久久久永久免费观看 | 免费观看一区二区三区毛片 | 久久久久久综合 | 日韩视频精品在线 | 久久综合久久综合久久 | 欧洲毛片 | 中文字幕三区 | ririsao亚洲国产中文 | 亚洲国产日韩a在线播放性色 | 在线成人 | 亚洲福利av | 中文成人无字幕乱码精品 | www.国产精 | 久草热8精品视频在线观看 黄色片网站视频 | av在线一区二区三区 | 大桥未久亚洲精品久久久强制中出 | 日韩久久精品电影 | 亚洲伊人网站 | 欧美黑人一级毛片 | 亚洲午夜电影 | 久久综合色视频 | 国产情侣在线视频 | 婷婷久久综合 | 日韩视频一区二区三区 | 亚洲精品一区二区三区精华液 | www.欧美日韩| 亚洲欧洲视频在线 | 一级毛片免费播放 | 91精品在线观看入口 | 欧美日韩高清在线一区 | 欧美精品在线一区 | 91p在线观看 | 日韩小视频在线播放 | 视频在线一区二区 | 国产精品网站在线观看 | 91免费在线 | 久久99国产精品久久99果冻传媒 | 精品一区二区三区四区五区 | 国产老女人精品毛片久久 | 四虎欧美 | 亚洲蜜臀av乱码久久精品蜜桃 | 一区二区三区视频 | 久久久久国产 | 国产精品美女久久久 | 免费国产一区二区 | 欧美日韩在线免费观看 | 午夜精品网站 | 欧美综合国产 | 在线国产一区二区 | 亚洲人成人一区二区在线观看 | 三级视频网站 | 欧美日韩精品一区二区在线播放 | 黄色日本视频 | 日韩精品极品视频在线 | 黄色在线免费观看 | 精品国产一区二区三区成人影院 | 伊人干| 在线播放亚洲 | 国产精品美女久久久久aⅴ国产馆 | 久久久久久国产一级毛片高清版 | 国产成人精品免费视频大全最热 | 日本二区| 久久久久久久成人 | 国产区视频 | 久久久久久久一区 | 亚洲一级毛片 | 亚洲热在线观看 | 二区三区在线观看 | 国产成人精品亚洲日本在线观看 | 欧美激情欧美激情在线五月 | 亚洲精品一区二区三区99 | 91在线观看视频 | 亚洲第一色 | 日日躁夜夜操 | 亚洲午夜剧场 | 精品在线一区二区三区 | 日本中文字幕在线观看 | 最新黄色网址在线播放 | 最新中文字幕在线 | 特黄视频| 午夜免费视频 | 男人亚洲天堂网 | 久久99久久久久久 | 91社区在线高清 | 国产精品成人3p一区二区三区 | 久久精品视 | 精品国产第一国产综合精品 | 久久艹久久 | 亚州精品天堂中文字幕 | 精品国产成人 | 亚州中文字幕 | 国产精品高清在线 | 国产一区二区高潮 | 国产精品不卡视频 | 日韩一区电影 | 91精品国产综合久久久蜜臀粉嫩 | 日韩免费 | 国产99久久久精品视频 | 亚洲一区视频 | 免费观看的av| 爱爱视频在线观看 | 日本私人网站在线观看 | 在线观看免费的网站www | www久久久 | 亚洲国产精品一区 | 欧美日黄 | 国产精品久久久久久久久久久久久 | 亚洲日本韩国欧美 | 色啪网站| 成人亚洲 | 精品一区二区在线观看 | 亚洲乱码一区二区三区在线观看 | 一区二区三区国产在线观看 | 久久av综合 | 国产精品成人国产乱一区 | 久在线| 伊人av成人 | 蜜臀久久99精品久久久无需会员 | 干片网| 久久久久久av | 性色爽爱 | 日韩毛片一级 | 97高清国语自产拍 | 欧美日韩中文字幕在线 | 精品日韩视频 | 午夜精品一区二区三区在线视频 | 奇米av | 国产成人在线一区二区 | 日韩欧美一区二区三区久久婷婷 | 欧美日韩高清 | 精品国产99 | 91捆绑91紧缚调教91 | 亚洲二区在线观看 | 精品国产欧美 | 午夜视频在线观看免费视频 | 亚洲男人的天堂在线观看 | 亚洲国产精品自拍 | 久久国产精品久久久久久 | 欧美视频免费 | 日韩精品在线免费观看视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲精品粉嫩美女一区 | 亚洲日本欧美日韩高观看 | 精品免费国产视频 | 婷婷av网站 | 最新中文字幕久久 | 成人日韩| 日韩欧美一区二区在线观看视频 | 久久综合一区二区三区 | 日韩午夜视频在线观看 | 久久伊人中文字幕 | 日摸夜操| 国产精品久久久久久久久久免费看 | 日本精品免费 | 18久久久久久 | 日韩视频中文字幕 | www国产在线观看 | 国产成人久久精品一区二区三区 | 午夜视频| 四虎免费在线播放 | 亚洲伊人成人 | 天天干人人 | 久久亚洲一区 | 欧美激情一区二区三区在线视频 | 成人午夜网 | 国产激情在线 | 成人在线观看h | 午夜草民福利电影 | 亚洲成人aaa | 伊人久久综合 | 一区二区三区视频在线播放 | 国产精国产精品 | baoyu123成人免费看视频 | 香蕉国产精品 | 成人高清在线 | 亚洲aaa| 国产精品爱久久久久久久 | 三级黄色视频毛片 | 国产精品美女久久久久久免费 | 久久免费视频观看 | 欧美大片一区二区 | 91中文字幕在线 | 黄色高清视频在线观看 | 天天爽夜夜春 | 色欧美片视频在线观看 | 免费观看一级淫片 | 亚洲成人免费 | 国产最新网址 | 久久精品手机视频 | www.国产精品 | 久久成人精品 | 免费在线看a | 亚洲第一视频 | 亚洲视频区 | 91亚洲高清| 久久一 | 亚洲精品乱码久久久久久久 | 欧美日韩亚洲成人 | 久久综合一区二区三区 | 天天操操 | 国产高潮在线观看 | 精品久久久久久久 | 亚洲成人日本 | 欧美一区2区三区3区公司 | av毛片在线免费看 | 天天干天天谢 | 成人欧美一区二区三区在线播放 | 久久久久久久av | 午夜精品一区二区三区在线播放 | 亚洲男人的天堂在线播放 | 中文乱码一区 | 中文字幕一区二区三区四区 | 国产成人片 | 91高清在线 | 午夜精品久久久久99蜜 | 国产精品永久免费自在线观看 | 欧洲另类交 | 久一区二区三区 | 中文字幕在线视频第一页 | 亚洲免费在线观看 | 日本三级中国三级99人妇网站 | 91亚洲一区 | 亚洲一区 | 99精品视频在线免费观看 | 中文字幕亚洲一区二区三区 | 天天干天天插 | 精品日韩欧美一区二区三区 | 欧美 日韩 国产 一区 | 日韩在线永久免费播放 | 免费高潮视频95在线观看网站 | 亚洲久久在线 | 欧美亚洲啪啪 | 欧美日韩国产精品久久久久 | av片网站 | 国产精品久久久久久久久久大牛 | 色综合99 | 精品影院| 91天堂| 欧美在线a | 亚洲欧美一区二区三区视频 | wwwjizz日本| 欧美日韩精品一区二区在线播放 | 一区二区中文 | 久久精品影视 | 91看片免费 | 国产精品久久久久久久久久三级 | 精品福利在线视频 | 亚洲高清视频在线 | 97精品一区二区三区 | 啊v视频 | 日韩三级| 中文字幕视频在线播放 | 国产福利视频 | 国产精品毛片一区二区在线看 | 成视频年人免费看黄网站 | porn在线视频 | 欧洲一级毛片 | 免费观看成人毛片 | a黄视频| 羞羞视频免费观看 | 国产精品一区二区视频 | 日韩中文字幕无码一区二区三区 | 日本免费黄色 | 亚洲欧洲视频 | 超碰人人99| 免费一区| 综合久久综合久久 | 国产精久 | 欧美激情国产日韩精品一区18 | 欧日韩不卡在线视频 | 狠狠狠狠狠狠干 | 久久综合九色综合欧美狠狠 | 国产高清自拍 | 久久久www成人免费无遮挡大片 | 最新国产精品精品视频 | 伊人激情网 | 91日日| 91久久国产精品 | 久久国产亚洲 | 狠狠干天天干 | 国产主播久久 | 久久久久久毛片免费观看 | 欧美色综合 | 欧洲成人午夜免费大片 | 精品国产乱码久久久久久久 | 一级做a| 国产成人精品免高潮在线观看 | 久久久www| 久久久久久91亚洲精品中文字幕 | 国产免费拔擦拔擦8x高清在线人 | 久久久久久久久久一区二区 | 国产高清美女一级a毛片久久 | 日韩免费网站 | 国产精品s色 | 国产精品欧美久久久久一区二区 | 亚洲大片69999 | 日韩在线观看三区 | 中文字幕乱码亚洲精品一区 | 91综合网| 激情视频在线观看 | 插插射啊爱视频日a级 | 国产一区二区久久 | 亚洲精品久久久久久一区二区 | 国产精品久久久久国产a级 日韩在线二区 | 久久99一区二区 | 欧美精品一区二区在线观看 | 免费看国产片在线观看 | 视频网站免费观看 | 国产精品午夜在线观看 | 激情欧美日韩一区二区 | 国产精品成人在线观看 | 一区二区免费视频 | 51国产午夜精品免费视频 | 婷婷桃色网 | 欧美视频免费在线 | 欧美精品tv | 亚洲九九| 久久久毛片 | 超碰免费在线观看 | 国产中文一区 | 蜜臀视频在线观看 | 天堂一区| av在线综合网 | 国产真实乱全部视频 | 91久色| jjzz18国产 | 亚洲欧美视频在线 | 午夜影院免费体验区 | 一区二区不卡 | 国产精品地址 | 狠狠操综合网 | 午夜色播 | 国产色在线观看 | 久久国产精品视频 | 午夜伦理影院 | 色婷婷久久 | 亚洲欧美日韩系列 | 欧美一级一 | 黄色福利 | 91免费电影 | 香蕉大人久久国产成人av | 国产综合欧美 | 欧美专区在线观看 | 亚洲欧美中文日韩在线v日本 | 亚洲美乳中文字幕 | 欧美亚洲视频 | 午夜免费小视频 | 黄色av网站在线观看 | 亚洲 欧美 日韩在线 | 久久精品亚洲 | 在线免费黄色小视频 | 伊人狠狠干| 永久免费网站 | 久草视频在线资源站 | 成人h在线 | 日日做| 天天草天天干天天 | 夜夜草天天干 | 久久久久久国产精品mv | 欧美精品片 | 成人午夜精品一区二区三区 | 日韩视频一区二区三区 | 国产免费天天看高清影视在线 | 午夜视频在线播放 | 精品国产91 | 日本a视频 | 青草视频网站 | 最新午夜 | 亚洲久草| 亚洲一区二区三区国产 | 精品久久久久久久人人人人传媒 | 性视频黄色| 五月激情综合 | 国产精品久久国产精麻豆99网站 | 天天久久婷婷 | 亚洲精品三级 | 亚洲精品一区二三区不卡 | 欧美一级小视频 | 久国久产久精永久网页 | 一区亚洲| 久久99国产精品 | 一级片在线免费观看视频 | 国产在线中文字幕 | 国产精品九九九 | 国产欧美精品区一区二区三区 | 中文字幕一区二区不卡 | 欧美在线观看视频 | 密色视频 | 日本亚洲一区 | 亚洲综合欧美日韩 | 精品日韩欧美一区二区三区在线播放 | 欧美一区久久 | 美女黄视频网站 | 精品成人免费一区二区在线播放 | 91亚洲免费视频 | 精品久久久久久久久久久久久久 | 久久69| 狠狠躁夜夜躁人人爽天天高潮 | 欧美三级视频 | 一级黄色片美国 | 久久久精品国产 | 九九热精品视频在线观看 | 国产一在线 | 国产精品视频久久久 | 亚洲成人av在线 | 国产综合视频在线播放 | www.狠狠干 | 一区视频在线 | 国产精品不卡视频 | 午夜精品一区 | 天天操天操 | 中文字幕三区 | 综合色久 | 久久精品国产亚洲精品 | 亚洲免费视频网 | 成人夜晚看av| 国产成人99久久亚洲综合精品 | 国产乱码精品一区二区三区忘忧草 | 欧美成人在线免费观看 | 黄色网页在线观看 | 国产精品视频久久 | 99亚洲精品 | 亚洲精品久久久久久下一站 | 亚洲精品二区 | 亚洲一区视频 | 亚洲国产成人av好男人在线观看 | 97色在线视频 | 一区综合 | av资源中文在线天堂 | 夜夜夜操| 激情在线观看视频 | 午夜精品影院 | 欧美一级日韩片 | 亚洲不卡 | 欧美日韩国产精品 | 日韩一区二区在线电影 | 中文字幕第31页 | 中文字幕精品一区二区三区精品 | 国内自拍视频在线观看 | 亚洲另类视频 | 国产伦精品一区二区三区四区视频 | 日韩伦理一区二区 | 久久久久久毛片免费观看 | 亚洲一区二区在线视频 | 三级视频网站 | 狠狠操夜夜操 | 国内精品视频一区二区三区 | 国产中文字幕在线观看 | 久久视频一区 | 一区国产视频 | 嫩草视频入口 | 国产视频中文字幕 | 欧美日本精品 | 97视频精品 | 亚洲 国产 另类 精品 专区 | 黑人性dh| 爱爱视频在线观看 | 日韩一区二 | 极黄视频| 亚洲夜幕久久日韩精品一区 | www国产高清 | 99re国产精品视频 | 久久久久久国产一级毛片高清版 | 久久久久一区 | 亚洲视频中文字幕 | 日韩成人影院 | 黄色免费在线观看 | 国产第一区二区 | 国产精品久久久久久中文字 | 国产精品久久精品久久 | 国产精品久久久久久亚洲调教 | 亚洲欧美日韩另类一区二区 | 亚洲电影在线看 | 亚洲精品视频免费观看 | 欧美精品在线观看 | 四虎av成人 | 综合久久综合 | 亚洲欧美高清 | 日韩色av| julia一区二区三区中文字幕 | 毛片国产 | 久久国产香蕉视频 | 99免费在线视频 | 国产日韩欧美精品一区二区 | 中文字幕亚洲一区 | 久久亚洲国产精品 | 欧美日韩大片在线观看 | 国产精品欧美久久久久一区二区 | 日本一区二区精品视频 | 中文字幕第一页在线 | 日韩亚洲| 成人免费视频观看 | 黄视频免费在线 | 久草视频在线播放 | 天堂亚洲| 人人看人人干 | 国产精品久久久久久久午夜片 | se69色成人网wwwsex | 欧美日韩视频在线 | 久久久www | 一区在线观看 | 国产福利片在线观看 | 久久99精品久久久久久琪琪 | 中文字幕视频在线观看 | 国产91网址 | 一级黄色毛片免费观看 | 成人一区二区三区四区 | 国产综合精品 | 亚洲一区久久 | 久久久91精品国产一区二区三区 | 久久成人综合网 | 天天操,夜夜操 | 国产一区二区免费电影 | 在线视频成人永久免费 | 日韩综合色 | 亚洲国产精品久久久久久久 | 日韩在线精品视频 | 久久精品视频在线播放 | 情侣av | 看毛片的网站 | 日韩精品无码一区二区三区 | 精品一区二区三区中文字幕 | 日韩一区二区三区av | 黄色小视频在线观看 | 中文字幕乱码一区二区三区 | 欧美一级欧美三级在线观看 | 日本1区2区| 欧美男人天堂 | 天天草av | 国产乱码精品一区二区三区手机版 | 久久久网站 | www.麻豆| 日韩免费一区 | 中文字幕成人在线 | 欧美亚洲视频在线观看 | www.久久 | 香蕉视频在线看 | 青青草久久久 | 成人影院www在线观看 | 三级视频在线 | 国产91亚洲精品久久久 | 国产精品久久久久婷婷二区次 | 亚洲一区二区中文字幕 | 国产www精品 | 久久久一区二区 | 亚洲精品国产setv | 看a网址 | 日韩一区二区三区在线 | 韩日精品视频 |