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

歡迎訪問 生活随笔!

生活随笔

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

python

来自python的【str字符串内置函数】

發(fā)布時間:2024/3/24 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 来自python的【str字符串内置函数】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

字符串內(nèi)置函數(shù)–capitalize 遇見非字符串后,下一個字符大寫

  • str.capitalize():將字符串轉(zhuǎn)換成大寫,其他字母變成小寫

  • capitalize 含義

capitalize(...)| S.capitalize() -> str #輸出是一個字符串| | Return a capitalized version of S, i.e. make thefirst character have upper case and the rest lower case.#返回一個首字母大寫的字符串,即讓第一個字母大寫,其余字母小寫
  • 首字符會轉(zhuǎn)換成大寫,其余的都會轉(zhuǎn)換成小寫,針對的就是第一個字符而言
  • 首字符如果是非字母,則保持不變,并且其余的都會變成小寫
# capitalize 如何查 數(shù)據(jù)類型的方法 print('helloWorld111'.capitalize())# Helloworld111 print('Hello World 123'.capitalize()) # 不是單詞第一個大寫哦 print('1HelloWowW'.capitalize())#1hellowoww 起始是數(shù)字也不行 就是默認第一位。 print('~!heEW'.capitalize())

字符串內(nèi)置函數(shù)–center 填充內(nèi)容使得內(nèi)容居中顯示

  • str.center(width[,fillchar]) :定義一個width寬度的字符串,使數(shù)據(jù)居中顯示,其余部分使用fillchar進行填充,如果未定義,默認為空格填充。

  • 參數(shù)至少為一個,最多為兩個,str.center() 會報錯 TypeError: center() takes at least 1 argument (0 given)

  • 會在width中居中顯示,如果不是居中,那么前短后長哦~

  • fillchar 默認是空格,如果有參數(shù),只能是一個字符,不然會報錯The fill character must be exactly one character long

  • 如果width<str.len 會原樣輸出,并且也不會填充,也不會截取

  • help 輸出的內(nèi)容:

center(...)| S.center(width[, fillchar]) -> str # 輸出是一個字符串| #s.center(寬度,填充字符) 填充字符是可選的吧| Return S centered in a string of length width. Padding is| done using the specified fill character (default is a space) # fillchar print('111111111111111111111111')#24 print('hello'.center(24)) print('hello'.center(3,'1')) # hello print('hello'.center(10,'-')) print('hello'.center(10,'*')) #print('hello'.center(10,'ss')) #The fill character must be exactly one character long

字符串內(nèi)置函數(shù)–count() 計算在一定范圍內(nèi),字符串出現(xiàn)的個數(shù)

  • str.count(sub,start,end) ,搜索sub字符串在str字符串(statr,end)之間重復(fù)出現(xiàn)的個數(shù)
    start,end是可選參數(shù),默認是statr=0,end=len(str)
  • sub字符的個數(shù)是沒有限制的,必須是完全一樣的才算是出現(xiàn)的個數(shù) 否則不算哦
  • start,end 是左閉右開的取值方式哦!也就是左邊start的取值是可以取值的,但是end的取值不行
  • 是否也有負數(shù)的statr,end
  • 如果不想填start好像不能省略,會報錯invalid syntax
  • start,end的取值要求與索引一樣,與之前的切片取值是一樣的哦!
  • help的解釋
count(...)| S.count(sub[, start[, end]]) -> int # 輸出是一個整形| | Return the number of non-overlapping occurrences of substring sub in string S[start:end].# 返回字符串中出現(xiàn)字串 出現(xiàn)的次數(shù)Optional arguments start and end are interpreted as in slice notation.#可選參數(shù)start end 被解釋為切片符號,也就是起始和結(jié)束|
  • 驗證代碼
# count counts = '01234567891111222233333444dddasabcd' print(counts.count('1')) #5 0 - len(str) print(counts.count('0',1))#0 print(counts.count('1',0,1)) #0 end 不取 print(counts.count('1',1,2))# 1 statr 取 print(counts.count('aa')) #0 print(counts.count('asa'))# print(counts.count('asaaa'))#0 print(counts.count('a',0,-2))#2 print(counts.count('a',0,-4))#-1

字符串內(nèi)置函數(shù)–bytes.decode()/str.encode 字符的編碼和解碼

  • 含義:以指定的編碼格式解碼byte對象,默認‘utf-8’
  • bytes.decode('encodeing="utf-8",errors'strict'') 可以直接寫等號右邊的值
  • encodeing 是使用的編碼,errors是設(shè)置不同錯誤的處理方式

默認為 ‘strict’,意為編碼錯誤引起一個UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’,
‘xmlcharrefreplace’, ‘backslashreplace’ 以及通過 codecs.register_error()
注冊的任何值。

  • 使用decode解碼之前 都是要先編碼的str.encode('encoding'),因為decode是針對byte對象進行處理的,所以要先轉(zhuǎn)換成byte對象。否者報錯'str' object has no attribute 'decode'
  • str.encode 是對字符串進行編碼,注意字符串是要進行編碼之后才可以進行解碼。
str = '這是' enstr= str.encode('utf-8') print(str.encode('utf-8')) #b'\xe8\xbf\x99\xe6\x98\xaf' print(enstr.decode('utf-8')) # 這是

字符串內(nèi)置函數(shù)–endswith()/startswidth() 在特定范圍內(nèi),檢測是否以特定字符開頭或結(jié)尾

  • str.endswith(suffix,start,end) 檢測在start,end范圍內(nèi),字符串是否以suffix內(nèi)容作為結(jié)尾,返回的是一個bool布爾值True/False。
  • start,end是切片位置,左閉右開 (取值范圍),end是取不到的
  • suffix的取值類型:suffix 必須是str,或者是只含有字符串的元祖endswith first arg must be str or a tuple of str, not int
  • start,end 的默認情況 ,是否可以省略
  • str.startswith(suffix,start,end),用法相同,檢測是否以規(guī)定的子字符串開頭,返回True/False
endswith(...) # 字符串字段以這個結(jié)尾| S.endswith(suffix[, start[, end]]) -> bool| # s.endswith('可以理解為內(nèi)容',statr,end)| Return True if S ends with the specified suffix,False otherwise.#如果S以指定的后綴結(jié)尾,則返回True,否則返回False。| With optional start, test S beginning at that position.With optional end, stop comparing S at that position.#選擇切片范圍| suffix can also be a tuple of strings to try.# 后綴可以是一個元組 元組如下#tup1 = ('Google', 'Runoob', 1997, 2000)#tup2 = (1, 2, 3, 4, 5, 6, 7 )| # endswith str3 = '123abcd!!!' print(str3.endswith('!'))# true print(str3.endswith('!!'))#true print(str3.endswith('!!!'))#true print(str3.endswith(('!!!!!')))#false print(str3.endswith('a'))#false print(str3.endswith('a',0))#false print(str3.endswith('a',0,1))#true print(str3.endswith('c',1,3))#true end取不到 #print(str3.endswith((1)))# 元組 strtup = '123abcd123!!!' #print(strtup.endswith(((1,2,3)))) typeerror print(strtup.endswith(('1','2','3'))) #true 必須 字符串 # 順序不一樣怎么辦 print(strtup.endswith(('2','1','3','!'))) #true print(strtup.endswith(('@','!')))#false print(strtup.endswith(('!','1','2','!','3')))#true? print(strtup.endswith(('!','1','2','!','3'),0,-4))#true # 自助排列?? print('?') print(strtup.endswith(('!','2','!'),0,-4))#true

字符串內(nèi)置函數(shù)–endswith() /startswith() 帶元組

  • suffix參數(shù)如果是元組,那么必須是字符串類型的,我感覺和元祖的類型有關(guān)系,目前還沒學(xué),后面補
  • 如果suffix參數(shù)是元組,元組內(nèi)容的順序沒有關(guān)系,也就是說,只要在start,end范圍之內(nèi),元組內(nèi)只要包含了末尾的后綴,就返回false,如果元組的范圍大于末尾也沒有關(guān)系,只要元組內(nèi)容是字符串類型,并且在切片范圍內(nèi),含有后根詞綴即可返回true ,也就是遍歷元祖中的內(nèi)容,含有及true。
  • str.endswith('') 輸出 都是true
# 元組 strtup = '123abcd123!!!' #print(strtup.endswith(((1,2,3)))) typeerror print(strtup.endswith(('1','2','3'))) #true 必須 字符串 # 順序不一樣怎么辦 print(strtup.endswith(('2','1','3','!'))) #true print(strtup.endswith(('@','!')))#false print(strtup.endswith(('!','1','2','!','3')))#true? print(strtup.endswith(('!','1','2','!','3'),0,-4))#true # 自助排列?? print('?') print(strtup.endswith(('!','2','!'),0,-4))#true

字符串內(nèi)置函數(shù)–expandtabs() 制表符轉(zhuǎn)換為空格

  • str.expandtabs(n) 將str 語句中的tab\t 轉(zhuǎn)換成n個空格,類似文本縮進。
  • \t 是 tab鍵,測試的時候要輸入
  • 從第一個\t(起始)到下一個\t 之間的字符串+空格 等于8的整數(shù)倍 例:abcde\tabd 這里的\t會轉(zhuǎn)換成3個空格,因為前面是5位。 ;又可以abc\tabd這里\t就會補5個空格~
  • 在tabsize<=8 的時候都是以補8個為準,大于8的時候才會按照數(shù)字增加。
  • 但是在python3中,是補4的整數(shù)倍。
  • help中顯示
expandtabs(...)| S.expandtabs(tabsize=8) -> str # 返回字符串| | Return a copy of S where all tab characters are expanded using spaces.# 將字符串中的制表符號 \t 全部變成 控股| If tabsize is not given, a tab size of 8 characters is assumed.#如果tab鍵的大小沒有給定,默認是8 # expandtabs extabs = 'abcdefghijklmnopqrstuvwxyz' print(extabs) extabst ='\tabcde\tfghijklmnopqrstuvwxyz' print(extabst) print(extabst.expandtabs(4)) print(extabst.expandtabs(8)) # 默認是8 print(extabst.expandtabs(9)) print(extabst.expandtabs(12)) print(extabst.expandtabs(16)) ''' abcdefghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyzabcde fghijklmnopqrstuvwxyz '''

字符串內(nèi)置函數(shù)–find()在特定范圍內(nèi)查找字符第一次出現(xiàn)的位置并返回下標

  • str.find(sub,start,end) , sub為要搜索的內(nèi)容,start,end是切片區(qū)間
  • start,end,左閉右開,默認值是0,和len(str),end可省略,start不能單獨省略
  • sub字符串必須要全部完全一樣才行,個數(shù)沒有限制
  • 如果statr end可以是負數(shù),逆向獲取,但是start一定是小于end的,不然一定返回-1,因為獲取不到
  • sub不存在返回-1,sub必須是字符串類型
  • 返回值是數(shù)字,輸出的index都是正順序,無論start,end是正數(shù)還是負數(shù)。
  • 從左到右進行查找,查找sub 第一次出現(xiàn)的位置
find(...)| S.find(sub[, start[, end]]) -> int| # 查找字符串中是否有sub字符串。并且返回首字母的索引位置,不包含就返回-1,返回的是整數(shù)| Return the lowest index in S where substring sub is found,# 如在字符串中找到sub,則返回第一個首字母的索引,最低索引,那就是如果逆向?qū)ふ夷?#xff1f;| such that sub is contained within S[start:end]. Optionalarguments start and end are interpreted as in slice notation.# start,end 是切片,意味著邊值就是start取,end不取| Return -1 on failure.# 不存在就返回-1 #str.find strfind = 'abcdefg111@1aba!!!' print(strfind.find('a'))#0 #print(strfind.find(1) ) must be str.not int print(strfind.find('ab')) #0 print(strfind.find('ac'))#-1 不能組合 print(strfind.find('ab',-6,-1))#12 print(strfind.find('ab',-1,-6))#-1 不能逆序 print(strfind.find('!',-1,-6)) # 這樣是不存在 start end不合法 #輸出的位置都是正序的

字符串內(nèi)置函數(shù)–rfind()在特定范圍內(nèi)查找字符最后一次出現(xiàn)的位置并返回下標

  • str.rfind(sub,start,end) , sub為要搜索的內(nèi)容,start,end是切片區(qū)間
  • start,end,左閉右開,默認值是0,和len(str),end可省略,start不能單獨省略.查找最后一個出現(xiàn)的位置,
  • sub字符串必須要全部完全一樣才行,個數(shù)沒有限制
  • 如果statr end可以是負數(shù),逆向獲取,但是start一定是小于end的,不然一定返回-1,因為獲取不到
  • sub不存在返回-1,sub必須是字符串類型
  • 返回值是數(shù)字,輸出的index都是正順序,無論start,end是正數(shù)還是負數(shù)。
  • 和str.find是一樣的,find查找第一個,rfind查找最后一個
rfind(...)| S.rfind(sub[, start[, end]]) -> int| | Return the highest index in S where substring sub is found,| such that sub is contained within S[start:end]. Optional| arguments start and end are interpreted as in slice notation.| | Return -1 on failure. # rfind 查找最后一個出現(xiàn)的位置 rdn = 'abcdedd!!hh111@@!!' print(rdn.rfind('1')) #13 print(rdn.rfind('@',8,-1))#15 print(rdn.rfind('@',16,-1))#-1 print(rdn.rfind('@',-3,-1))#15 print(rdn.rfind('@',-1,-3))#-1

字符串內(nèi)置函數(shù)–index()/rindex() 在特定范圍內(nèi)查找字符第一次/最后一次出現(xiàn)的位置并返回下標

  • 功能與find一致,直接換index即可,只不過找不到的時候index是返回ValueError: substring not found,并且會導(dǎo)致程序終止,不執(zhí)行
  • rindex是查找最后一個,index查找查找第一個,找不到是報not found
index(...)| S.index(sub[, start[, end]]) -> int| # 返回index類型,和find方法類似,報錯不一樣,找不到會返回一個異常 not found| Return the lowest index in S where substring sub is found, | such that sub is contained within S[start:end]. Optional| arguments start and end are interpreted as in slice notation.| | Raises ValueError when the substring is not found.# ValueError strindex = 'abcdefg111@1aba!!!' print(strindex.index('a'))#0 #print(strfind.find(1) ) must be str.not int print(strindex.index('ab')) #0 #print(strindex.index('ac'))#-1 不能組合ValueError: substring not found print(strindex.index('ab',-6,-1))#12 #print(strindex.index('ab',-1,-6))#-1 不能逆序 #print(strindex.index('!',-1,-6)) # 這樣是不存在 start end不合法 #輸出的位置都是正序

str.find() 與 str.index() 區(qū)別

功能一樣,只不過當找不到內(nèi)容的時候,返回方式不一樣。find返回的是-1,并且不會影響后面程序執(zhí)行;index返回valueError,并且后面程序停止報錯。

字符串內(nèi)置函數(shù)–isalnum() 是否只有字母、數(shù)字組成、文字

  • str.isalnum() str至少有一個字符 ,字符串只有字母、數(shù)字組成(漢字)是true
  • str沒有字符,是空字符串的話,返回false
  • 漢字算字符哦,返回True
  • 字母不區(qū)分大小寫
  • 轉(zhuǎn)義符號等字符是false
  • 空字符串是false
isalnum(...)| S.isalnum() -> bool| # 判斷字符串是否由 字母和數(shù)字組成 返回的是bool布爾值| Return True if all characters in S are alphanumeric| and there is at least one character in S, False otherwise.# s中至少有一個字符,| print(''.isalnum())# false print('\t'.isalnum()) #false print('\000'.isalnum())#false print('00\\'.isalnum())#false print('和'.isalnum())#true print('HHhh'.isalnum())#true print('H12h@'.isalnum())#false print('0.0'.isalnum())#false print('\x16'.isalnum())#false #print(('1','2').isalnum()) 元組等不具有這個方法

字符串內(nèi)置函數(shù)–isalpha() 是否只有文字、字母

  • str.isalpha() str是否只由文字、字母組成,不包含數(shù)字哦、不包含符號,但是文字是true
  • 空字符串、轉(zhuǎn)義字符是、是false
  • 至少要有一個字符
isalpha(...)| S.isalpha() -> bool| # 檢測字符串是否只由字母和文字組成 bool 類型| Return True if all characters in S are alphabetic| and there is at least one character in S, False otherwise. # isalpha print('isalpha') print(''.isalpha()) #false print('哈'.isalpha())#true print('1'.isalpha()) #false print('hh'.isalpha())#true print('11hh'.isalpha())#false print('11哈哈'.isalpha()) #false print('@@'.isalpha())#false print('\n'.isalpha())#false

字符串內(nèi)置函數(shù)–isdigital() 是否只有數(shù)字構(gòu)成

  • str.isdigital() 檢測字符串是否只有數(shù)字組成,并且至少要有一個字符
isdigit(...)| S.isdigit() -> bool| # 判斷是否只有字符串組成| Return True if all characters in S are digits| and there is at least one character in S, False otherwise.| # 至少要有一個字符 #isdigit print('isdigit') print(''.isdigit())#false print('False'.isdigit())#false print('hh'.isdigit())#falsep print('11'.isdigit())#true print('11tt'.isdigit())#false print('@'.isdigit()) #false print('哈哈'.isdigit()) #false

字符串內(nèi)置函數(shù)–islower()/isupper() 含有字母但只有小寫/大寫

  • str.islower() 至少有一個字符,并且都是小寫
  • 這里的意思是,無論str字符串中包含了什么數(shù)據(jù)內(nèi)容,只要是包含的字母,并且都是小寫就會輸出true
  • 如果str的內(nèi)容都是非小寫字符,或者沒有小寫字符,都是返回false
  • str.isupper() 與islower()相反,只要含有字母,并且都是大寫就會返回True。
islower(...)| S.islower() -> bool| # 是否由小寫字母組成 返回bool值| Return True if all cased characters in S are lowercase and there is at least one cased character in S, False otherwise.#字符串中至少有一個字符串,并且全部都是小寫,返true,否則false| # islower print('islower') print(''.islower())#false print('1'.islower())#false print('A'.islower())#false print('a'.islower())#true print('aA'.islower())#false print('!'.islower())#false print('11a'.islower())#true print('哈哈'.islower())#false print('哈哈11aaa'.islower())#true print('@@1a'.islower())#true

字符串內(nèi)置函數(shù)–isnumeric() 是否有數(shù)字組成

  • str.isnumeric() 方法檢測字符串是否只由數(shù)字組成,數(shù)字可以是: Unicode 數(shù)字,全角數(shù)字(雙字節(jié)),羅馬數(shù)字(例子:VI)*,漢字數(shù)字(例子:二),但是不識別字節(jié)。
    指數(shù)類似 2 與分數(shù)類似 ? 也屬于數(shù)字。
  • 'bytes' object has no attribute 'isnumerice' 字節(jié)不行哦
isnumeric(...)| S.isnumeric() -> bool| # isnumeric 返回bool | Return True if there are only numeric characters in S,False otherwise.# 只有數(shù)字就返回數(shù)字 否則就是false # 這里的數(shù)字符號 都是編碼來寫 #s = '23455' s = '\u00B23455' print(s.isnumeric()) # s = '?' s = '\u00BD' print(s.isnumeric())a = "\u0030" #unicode for 0 print(a.isnumeric())b = "\u00B2" #unicode for 2 print(b.isnumeric())c = "10km2" print(c.isnumeric())print('a'.isnumeric())#false print('1'.isnumeric())#true #print(b'1'.isnumerice()) no print('\u00B23455'.isnumeric())#true print('四'.isnumeric())#true print('叁'.isnumeric())#true print('三df'.isnumeric())#false

字符串內(nèi)置函數(shù)–isdecimal()是否是十進制字符串

  • str.isdecimal() 判斷字符串是否只包含十進制字符串,只能unicode對象,返回True/False
isdecimal(...)| S.isdecimal() -> bool| | Return True if there are only decimal characters in S,False otherwise. print('12'.isdecimal())#true print('a'.isdecimal())#false print(u'a123'.isdecimal())#False

isdigital/isnumeric/isdecimal 區(qū)別

詳情點鏈接

字符串內(nèi)置函數(shù)–isspace() 是否只有空白字符

  • str.isspace() 檢測字符串是否只由空白字符組成 空白字符就是能夠輸出空格的,包含:空格、制表符(\t)、換行(\n) 回車(\r)
  • 空字符串‘’ 輸出false
  • 退格鍵盤 刪除到只??崭褚膊恍?#xff0c;還是返回false
isspace(...)| S.isspace() -> bool| # | Return True if all characters in S are whitespace| and there is at least one character in S, False otherwise.# 字符串中是否只包含空格 是true 不是false| print('space') print(''.isspace())#false print('\r'.isspace())#true print('\t'.isspace())#true print('1\t'.isspace())#false print('\n'.isspace())#true print(' '.isspace())#true print('1\b'.isspace())#false print(' 1\b'.isspace())#false

字符串內(nèi)置函數(shù)–istitle() /title() 是否首字母大寫 /轉(zhuǎn)換成首字母大寫

  • 檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫,以非字母的后一個字符是否為大寫為判斷依據(jù)print('H1h'.istitle())#False
  • 返回值為True/False
  • 可以有其他字母,并且是空格隔開 是一個整體,無論里面有幾個單詞,都只能首字母大寫,不然輸出False,HelloHi 這種就算一個單詞,每一個單詞都需要大寫Hell hi 這樣會返回False,以非字母的后一個字符是否為大寫為判斷依據(jù)
  • 前面可以有其他的字符,只要第一個遇到的字母是大寫,其余是小寫的字符串,就true
  • 縮寫的均為大寫,返回的也是False,例如SOS
  • 不會自動轉(zhuǎn)換為首字母大寫的形式
istitle(...)| S.istitle() -> bool# 判斷單詞首字母大寫 其他為小寫 返回bool型#并且至少要有一個字符| | Return True if S is a titlecased string and there is at least one character in S, i.e. upper- and titlecase characters may only follow uncased characters and lowercase characters only cased ones.# 小寫字符只能跟在大寫字符后面 | Return False otherwise. # istitle print(''.istitle())#false print('1F'.istitle())#True print('FatherHi'.istitle())#False print('1@Father'.istitle())#true print('Hi hllo'.istitle())#False print('SOS'.istitle())#False
  • str.title() 將所有單詞的首字母化成大寫,其余均為小寫
  • 非字母后面的第一個字符會變成大寫 ,以次用來改變。那么判斷也是這樣判斷,非字母后第一個字符為大寫,就是trueprint('H1h'.istitle())#False
  • 返回的是字符串類型
title(...)| S.title() -> str| | Return a titlecased version of S, i.e. words start with title case characters, all remaining cased characters have lower case.#返回一個有標題的版本的S,即單詞以標題大小寫字符開頭,所有其余的大小寫字符都是小寫的。 #title print('Ti hb1H!178js)-2hk 哈哈hjau'.title()) #Ti Hb1H!178Js)-2Hk 哈哈Hjau

字符串內(nèi)置函數(shù)–join(sequence) 分割

  • str.join(sequence) sequence是要被鏈接的序列,str是分隔符。
  • str作為分隔符,必須要是字符串類型,內(nèi)容可以隨意,可長可短,也可以是單詞
  • sequence定義的是可迭代類型,所以字符串序列、集合、元祖、列表都可以使用 (后面需要補),但是可迭代的數(shù)據(jù)必須是字符串形式,里面含有別的數(shù)字類型也是不行的。
  • 返回字符串形式,并且連空格都是會被分割的
  • 分隔不會影響原數(shù)據(jù)
  • 所有的類型都可以轉(zhuǎn)換成字符類型 可以使用join進行類型轉(zhuǎn)換
join(...)| S.join(iterable) -> str| # iteable 是可迭代數(shù)據(jù)哦 那可能就不僅僅是字符串| Return a string which is the concatenation of the strings in the iterable. The separator between elements is S.#返回一個字符串,該字符串是iterable中的字符串的串聯(lián)。元素之間的分隔符是S s1 = '-' s2='1' s3='---' s4=1 seq = 'hello world' # 字符串的所有都會被分割 print(s1.join(seq))#h-e-l-l-o- -w-o-r-l-d print(s2.join(seq))#h1e1l1l1o1 1w1o1r1l1d print(s3.join(seq))#h---e---l---l---o--- ---w---o---r---l---d #print(s4.join(seq)) #AttributeError: 'int' object has no attribute 'join' # 屬性錯誤 只能是字符串形式 可以多個 print(s3.join(set('123')))# 1---3---2 可迭代的都可以 print(s3.join(('1','2')))#1---2 #print(s3.join(('1','2',1,2))) #可迭代的字符串內(nèi)容 # 元組 集合 序列 都可以 # 所有的類型都可以轉(zhuǎn)換成字符類型 可以使用join進行類型轉(zhuǎn)換

字符串內(nèi)置函數(shù)–len() 求迭代器內(nèi)容長度

  • len() 方法返回對象(字符、列表、元組等)長度或項目個數(shù)。
  • len()是內(nèi)置函數(shù),返回對象的長度(元素個數(shù))。實參可以是序列(如 string、bytes、tuple、list 或 range 等)或集合(如 dictionary、set 或 frozen set 等)。len()不是字符串類的方法 需要區(qū)分后補
#len print(len(seq))#11 print(len(s3))#3

字符串內(nèi)置函數(shù)–ljust() 方法/rjust() 以填充左對齊/右對齊

  • str.ljust(width,[fillchar]) 返回的是字符串形式,width是定義字符串長度,fillchar是填充字符,填充物默認是空格
  • 返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。如果指定的長度小于原字符串的長度則返回原字符串。
  • 與格式化%、str.center功能很像,都是按照寬度走,center是劇中對齊,%是添加精度位數(shù),ljust是左對齊
  • fillchar的要求 TypeError: The fill character must be exactly one character long 填充物只能是單字符
  • 不會影響原數(shù)據(jù)
  • str.rjust是
ljust(...)| S.ljust(width[, fillchar]) -> str| # width 寬度,fillchar 填充物 默認是字符串| Return S left-justified in a Unicode string of length width. Padding is done using the specified fill character (default is a space).#在長度寬度為Unicode的字符串中,返回左對齊的。填充是使用指定的填充字符完成的(默認是空格)。| # str.ljust print('hello'.ljust(10,'-'))#hello----- print(s3.ljust(30,'0'))#---000000000000000000000000000 #print('hello'.ljust(30,'--'))

字符串內(nèi)置函數(shù)–zfill() 以0填充至寬度

  • str.zfill(width) ,返回的是字符串,返回指定width的字符串,并且右對齊,前面填充0,只能填充0 吧
  • 永遠不會截斷字符串
  • width不填原樣輸出 小于原本字符串長度,也原樣輸出。
zfill(...)| S.zfill(width) -> str| Pad a numeric string S with zeros on the left, to fill a field of the specified width. The string S is never truncated.# 左邊補充0去填充至width,字符串右對齊。并且不會截斷,保留原始字符串

字符串內(nèi)置函數(shù)–lower() 方法/upper() 大寫轉(zhuǎn)換/大寫轉(zhuǎn)換

  • str.lower() 返回的是字符串,將字符串中大寫字符串轉(zhuǎn)換成小寫
  • 是否影響原本數(shù)據(jù)
  • islower 是判斷是否字符都是小寫lower是全部轉(zhuǎn)換成小寫
  • 只會將大寫進行轉(zhuǎn)換,其余字符不變
  • 其他類型沒有這個方法,只能序列吧 'set' object has no attribute 'lower'
  • 不會改變原本原數(shù)據(jù)
  • str.upper() 講小寫字母轉(zhuǎn)換為大寫字母,
  • str.swapcase 大小寫轉(zhuǎn)換
lower(...)| S.lower() -> str| Return a copy of the string S converted to lowercase.upper(...)| S.upper() -> str| | Return a copy of S converted to uppercase.#返回轉(zhuǎn)換為小寫字符串的副本 # lower print('lower') slow = 'H1H2hhh@1}}!!' slow2 = set('123hHHHH') print(slow.lower())#h1h2hhh@1}}!! #print(slow2.lower())#'set' object has no attribute 'lower'

字符串內(nèi)置函數(shù)–swapcase() 大小寫字母互換

  • str.swapcase() 將對字符串中大小寫字母進行轉(zhuǎn)換,返回一個字符串類型,不影響原本的數(shù)據(jù),輸出的是副本
  • 漢字、空字符串都是原樣輸出
| swapcase(...)| S.swapcase() -> str| Return a copy of S with uppercase characters converted to lowercase and vice versa.# 大小寫轉(zhuǎn)換 并且是給一個副本 # swapcase print('abcABC!!!###%%%'.swapcase())#ABCabc!!!###%%% print(''.swapcase())#'' print('哈哈'.swapcase())#哈哈

字符串內(nèi)置函數(shù)–lstrip()方法/rstrip()/strip 字符串截取

  • str.lstrip([chars]) 用于截取字符串左邊的空格或者是指定字符,chars用于定義指定字符吧,不定義chars的時候,是默認刪除空格
  • :/n, /r, /t, ' ') 默認刪除的是造成空白的內(nèi)容
  • chars截去的必須是字符串類型哦1
  • 如果開頭有n個chars字符,那么就會被截取n個,不會剩余 '1122'.lstrip('1') 輸出’22’
  • chars 的內(nèi)容,不一定都會被截取,但是如果字符串的左邊是有,就會刪除print('11223344'.lstrip('21s'))#3344 沒有的就忽略 有的就刪除,一旦循環(huán)排除chars內(nèi)容后,則停止
  • str.rstrip 是截取字符串右邊的數(shù)據(jù) 與lstrip相反
  • 直到遇到第一個不包含在其中的字符為止
lstrip(...)| S.lstrip([chars]) -> str 3 返回字符串| Return a copy of the string S with leading whitespace removed.# 返回刪除了空格的字符串副本,所以就是不影響原本的數(shù)據(jù)| If chars is given and not None, remove characters in chars instead. # 如果提供了字符而不是沒有字符,則刪除字符中的字符 #lstrip print('lstrip') strip1 = '!!123@#abcd' strip2 = '11112222@ba' strip3 =' 112344' print(strip3.lstrip()) #112344 默認刪除控股 print(strip3.lstrip('1'))# 沒有 返回原本式子 print(strip3.lstrip('4'))# 112344 原樣輸出 print(strip1.lstrip('!')) # 刪除所有相同 print( 'www.example.com'.lstrip('cmowz.')) print('11223344'.lstrip('21s'))#3344 沒有的就忽略 有的就刪除 和
  • strip講解
strip(...)| S.strip([chars]) -> str| # 刪除字符串頭尾的指定字符(默認是空白字符:/n, /r, /t, ' '))| Return a copy of the string S with leading and trailing whitespace removed.#返回一個被清除完的S的副本,| If chars is given and not None, remove characters in chars instead.#如果字符串沒有或者是默認,是刪除空白,或者返回原本的 #strip print(' \t\v\b\nabcd1234 '.strip()) #abcd1234

字符串內(nèi)置函數(shù)–maketrans()/translate

  • 這里是定義的靜態(tài)方法,python3.4之后沒有這個方法
  • maketrans() 方法用于創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式,第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標。兩個字符串的長度必須相同,為一一對應(yīng)的關(guān)系。 其實就是對應(yīng)的調(diào)用關(guān)系,現(xiàn)在是用bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。
  • 簡單來說,定義x,定義y,x–>y ,y會替代x。 x和y的長度是要相等的,z將會被映射為None即會刪除該字符,如果z中字符與x中字符重復(fù),在結(jié)果中還是會刪除,也就是只要z有,就一定會刪除。z一定要是字符串
  • 一般和tanslate 搭配使用
intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab)str = "this is string example....wow!!!" print (str.translate(trantab))
  • 可以直接吧x,y寫成 字典的形式,也就是如果是一個參數(shù),就必須是字典的形式 ,會先將齊轉(zhuǎn)換為ACSII碼,后用translate進行解析
d = {'a':'1','b':'2','c':'3','d':'4','e':'5','s':'6'} trantab = str.maketrans(d) # 先轉(zhuǎn)換ASCII碼 然后translate再翻譯 print(trantab) # {97: '1', 98: '2', 99: '3', 100: '4', 101: '5', 115: '6'} st='just do it' print(st.translate(trantab)) #ju6t 4o it
  • 含有 x y z 三個參數(shù)
x = 'abcdefs' y = '1234567' z = 'ot' # z中是會被刪除的內(nèi)容 無論如何都會被刪除 st = 'just do it' trantab = st.maketrans(x,y,z) print(trantab) #9個 # {97: 49, 98: 50, 99: 51, 100: 52, 101: 53, 102: 54, 115: 55, 111: None, 116: None} print(st.translate(trantab)) #ju7 4 i # ot 被刪除
  • help 翻譯
Static methods defined here:#Python3.4 已經(jīng)沒有 string.maketrans() 了,取而代之的是內(nèi)建函數(shù): bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。 # 這里是定義的靜態(tài)方法| | maketrans(x, y=None, z=None, /)| Return a translation table usable for str.translate(). # 返回一個字符映射 | | If there is only one argument, it must be a dictionary mapping Unicode ordinals (integers) or characters to Unicode ordinals, strings or None.# 如果只有一個參數(shù),那么應(yīng)該是字典地圖編碼 (整型或者是字符串) 如果只有一個參數(shù),那么它必須是一個將Unicode序數(shù)(整數(shù))或字符映射到Unicode序數(shù)、字符串或None的字典。| Character keys will be then converted to ordinals.#字符鍵會轉(zhuǎn)化成序列| If there are two arguments, they must be strings of equal length, and in the resulting dictionary, each character in x will be mapped to the character at the same position in y. If there is a third argument, it must be a string, whose characters will be mapped to None in the result.#如果參數(shù)是兩個,那么字符串的長度要相等,并且是意義對應(yīng)的轉(zhuǎn)換關(guān)系,如果有第三個參數(shù),那么一定就是字符串類型,
  • translate 和masktrans 搭配使用,進行逆操作。上訴例子為準。

字符串內(nèi)置函數(shù)–max()/min()

  • 字符串 以ASCII碼進行比較
  • 能夠使用這個的類型有很多,但是要在同一個數(shù)據(jù)類型下進行比較
  • max() 返回字符串中的最大的,min()返回字符串中最小的
#max print(max('111'))#1 print(max('123'))#3 print(max('abc'))#c 98 99 100 print(max('Aa12'))#a

字符串內(nèi)置函數(shù)–replace()

  • str.replace(old,new[,count]) 使用新的字符串來替代舊的字符串,如果第三個參數(shù)定義則表示不超過替換次數(shù)count。
  • 返回的是字符串類型
  • 替換的內(nèi)容需要是字符串類型,old new 需要是字符串類型
  • 不會改變原始的數(shù)據(jù),因為輸出的是變換后的副本,
  • 如果需要替換的內(nèi)容沒有 就原樣輸出
  • count的次數(shù)是替換的次數(shù),內(nèi)容大于、小于、等于次數(shù)時候,停止替換,
  • 類似遍歷 替換 變成了集成的方法
replace(...)| S.replace(old, new[, count]) -> str| # 新舊替換,并有最多替換次數(shù),返回字符串| Return a copy of S with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.# 返回一個s的副本,當old被new替換的時候,如果操作數(shù)count給定,那么只替換第一次出現(xiàn)的count的參數(shù),意思是count可以定義多個,但是只執(zhí)行第一個count| # repalce print('replace') r1 = 'this is a is sentence is wa' r2 = 'this aaa hhh yy' print(r1.replace('is','was')) #thwas was a was sentence was wa print(r1) #this is a is sentence is wa print(r1.replace('is','not int')) print(r2.replace('v','1')) #this aaa hhh yy print(r1.replace('is','count',))

字符串內(nèi)置函數(shù)–split()/rsplit()

  • str.split() 通過指定分割符對字符串進行切片,如果第二個參數(shù)有指定值,則分割為num+1 個字符串
  • str.split(str="",num=string.count(str));str分割符,默認為所有的空字符\t \n \r 空格 ,num分割次數(shù),空格優(yōu)先分割
  • 返回一個字符串為內(nèi)容的列表形式 [‘1’,‘2’…]
  • 如果分隔符的內(nèi)容不存在,會將整個字符串作為列表list 返回,分隔符會被刪除
  • num 是定義分割次數(shù),分割n次,輸出n+1個字符串;內(nèi)容小于num,會以內(nèi)容為最大次數(shù),num如果定義錯誤,也就是為負數(shù)、超出都以最大次數(shù)劃分。
  • 可以定義以什么分割
  • rsplit如果未指定 “num”,則此方法將返回與 split() 方法相同的結(jié)果。rsplit 從右往左,split 從左到右
split(...)| S.split(sep=None, maxsplit=-1) -> list of strings| | Return a list of the words in S, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done. If sep is not specified or is None, any whitespace string is a separator and empty strings are removed from the result. #返回一個單詞列表在S,使用sep作為 #分隔符的字符串。如果給定了maxsplit,則最多執(zhí)行maxsplit分割。如果沒有指定sep或sep為空,則任何空白字符串都是分隔符,空字符串將從結(jié)果中刪除。 其實就是空白字符作為默認值rsplit(...)| S.rsplit(sep=None, maxsplit=-1) -> list of strings| | Return a list of the words in S, using sep as the| delimiter string, starting at the end of the string and # 從后到前| working to the front. If maxsplit is given, at most maxsplit| splits are done. If sep is not specified, any whitespace string| is a separator. # split print('split') spt = 'This is string example ... wow !!' print(spt.split()) # ['This', 'is', 'string', 'example', '...', 'wow', '!!'] sptt = 'Thisis\tdestring\t' print(sptt.split()) #['Thisis', 'destring'] 空格優(yōu)先 print(spt.split('ha')) #['This is string example ... wow !!'] print(spt.split('is'))#['Th', ' ', ' string example ... wow !!'] print(spt.split('is',1)) #['Th', ' is string example ... wow !!'] print(spt.split('is',3)) print('1') print(spt.split('is',-5))#['Th', ' ', ' string example ... wow !!']# 兩者區(qū)別 print('ais bis c ishashhishwerisihjd'.split('is',1)) print('ais bis c ishashhishwerisihjd'.rsplit('is',1)) #['a', ' bis c ishashhishwerisihjd'] #['ais bis c ishashhishwer', 'ihjd']

字符串內(nèi)置函數(shù)–splitlines()

  • str.splitlines([Treu/False]) 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符,默認False,注意\n\r是分為兩個,這樣寫會出''空字符串
splitlines(...)| S.splitlines([keepends]) -> list of strings| # 返回一個列表list 里面都是字符串類型| Return a list of the lines in S, breaking at line boundaries. #返回行列表,打破行邊界| Line breaks are not included in the resulting list unless keepend is given and true.| # 如果keepends -=True 就會保留換行符 不然不保留,默認不保留 # splitlinse print('splitlines') print('abc\nthdhh\rhjk\n\rajd\r\n'.splitlines()) #['abc', 'thdhh', 'hjk', '', 'ajd'] # 空字符串 print('abc\nthdhh\rhjk\n\rajd\r\n'.splitlines(True)) #['abc\n', 'thdhh\r', 'hjk\n', '\r', 'ajd\r\n']

字符串內(nèi)置函數(shù)—partition/rpartition

  • str.partition(sep) 如果字符串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串;不包含分隔符就返回Str和兩個空字符串。
  • 只會分隔一個,也就是只會返回三個答案,并且只有一個參數(shù)
  • str.rpartition 從右到左進行查詢,輸出還是按照順序輸出的。
  • 返回的是元祖的形式啊(head, sep, tail),head 是安裝順序輸出的,
partition(...)| S.partition(sep) -> (head, sep, tail)| # 根據(jù)指定的分隔符 將字符串進行分割,| Search for the separator sep in S, and return the part before it,# 字符串中搜索sep,把sep前的分割,sep,sep后面| the separator itself, and the part after it. If the separator is not found, return S and two empty strings. # 如果sep沒有找到,返回s和兩個空字符串。| | rpartition(...)| S.rpartition(sep) -> (head, sep, tail)| | Search for the separator sep in S, starting at the end of S, and return| the part before it, the separator itself, and the part after it. If the| separator is not found, return two empty strings and S.| #partition print('partition') print('ab.cim./sd'.partition('.'))#分割一個 #('ab', '.', 'cim./sd') print('ab.cim..sd'.partition('@')) # ('ab.cim..sd', '', '') print('ab.cim..,sd'.rpartition('.'))#('ab.cim.', '.', ',sd')

字符串內(nèi)置函數(shù)—isprintable() 補

  • str.isprintable() 返回的是bool。判斷字符串是否都是可打印字符,或者字符串為空。
  • 制表符、換行符都是不能打印的
    - 什么是可以打印的 什么是不能打印的 不知道 需要補

Unicode字符集中“Other” “Separator”類別的字符為不可打印的字符(但不包括ASCII碼中的空格(0x20))。可用于判斷轉(zhuǎn)義字符。
ASCII碼中第0~32號及第127號是控制字符;第33~126號是可打印字符,其中第48~57號為0~9十個阿拉伯數(shù)字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母。

#!/usr/bin/python3print('oiuas\tdfkj'.isprintable()) #制表符 false print('oiuas\ndfkj'.isprintable()) #換行符 falseprint('oiu.123'.isprintable()) #true print('oiu 123'.isprintable()) #true print('~'.isprintable())#true print(''.isprintable())#true

字符串內(nèi)置函數(shù)—isidentifier()

  • 判斷是否是有效的標識符,可以判斷變量名是否合法,返回bool值,
  • 判斷是否是有效標識符,是則返回true,可以使用keyword來驗證。
  • 如果字符串僅包含字母數(shù)字字母(a-z)和(0-9)或下劃線(_),則該字符串被視為有效標識符。有效的標識符不能以數(shù)字開頭或包含任何空格。
  • 不能空字符串
| isidentifier(...)| S.isidentifier() -> bool| | Return True if S is a valid identifier according| to the language definition.| # 有效標識符返回true| Use keyword.iskeyword() to test for reserved identifiers #使用keyword.iskeyword 去測試| such as "def" and "class".| print( "if".isidentifier() ) # true print( "def".isidentifier() ) #true print( "class".isidentifier() ) #true print( "_a".isidentifier() )#true print( "中國123a".isidentifier() )#true print( "123".isidentifier() ) #false print( "3a".isidentifier() )#false print( "".isidentifier() )#false

字符串內(nèi)置函數(shù)—format()

  • str.format() 格式化字符串,參數(shù)不受限制,位置可以不按順序
  • 按順序?qū)?yīng)獲取數(shù)據(jù)
  • 按下標對應(yīng)獲取數(shù)據(jù) 從0開始
  • 按變量名獲取數(shù)據(jù)
  • 如果數(shù)據(jù)是字典,需要**dist名獲取
  • 如果數(shù)據(jù)是數(shù)組列表,需要列表[][]這樣獲取
  • 數(shù)據(jù)多余填充數(shù),則忽略數(shù)據(jù) ;填充數(shù)據(jù)超過數(shù)據(jù)會報錯IndexError: tuple index out of range 元組范圍超出
  • 無法手動的獲取到自動獲取 所以過少不行,也就是自動獲取和定義獲取不能一起用
format(...) method of builtins.str instanceS.format(*args, **kwargs) -> strReturn a formatted version of S, using substitutions from args and kwargs.The substitutions are identified by braces ('{' and '}').#format print('format') print('{},{}'.format('1',2))# 1,2 不考慮形式 print('{0},{1}'.format('s1',set('123')))#s1,{'3','1','2'} # 指定位置 下標從0開始 format里的數(shù)據(jù)沒有限制 # 也可以重復(fù)調(diào)用,沒有調(diào)用就對應(yīng)給予 # 不夠 或過多怎么辦 過多忽略 print('{1}{1}{0}'.format('1',2,set('123')),)#221 #print('{1}{1}{0}{}'.format('1',2,set('123'))) #ValueError: cannot switch from manual field specification to automatic field numbering # 無法手動的獲取到自動獲取 所以過少不行 # 指定key print('{test1}{test2}'.format(test1='hh',test2='?')) #hh? #字典設(shè)置參數(shù) site = {"name":"ysy","age":12} #print('{name}{age}'.format(site)) 這樣會以為site是key print('{name}{age}'.format(**site))#ysy12 # 字典用法# 列表索引 list1 = ['hello','world'] list2 = ['hi','hah'] #print({0[1]},{1[1]}'.format(list1,list2)) # #TypeError: 'int' object is not subscriptable 要字符串類型 print('{0[1]},{1[1]}'.format(list1,list2))#world,hah

字符串內(nèi)置函數(shù)—format_map

單獨開章 后補鏈接

| | format_map(...)| S.format_map(mapping) -> str| | Return a formatted version of S, using substitutions from mapping.| The substitutions are identified by braces ('{' and '}').

help(str) 補’__’ 不懂二者的區(qū)別

包含str的定義,也包含它所有具有的方法
(本英語渣又要進行翻譯了)

class str(object) # str(object) 參數(shù)是一個對象 隨手百度了一下 object好像是繼承的概念,還沒深入,和js不知道是否一樣,暫定| str(object='') -> str # 我猜 str(object=‘’) ->str object 是繼承str的意思嗎? 默認str()的時候會輸出一個空字符串 ''| str(bytes_or_buffer[, encoding[, errors]]) -> str # str(字節(jié)或者是進制的意思吧) encoding是可選參數(shù):編碼的意思,errors也是可選| | Create a new string object from the given object.#從給定的對象中獲得一個新的字符對象If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler.# 如果指定了編碼或錯誤,則對象必須公開一個數(shù)據(jù)緩沖區(qū),該緩沖區(qū)將使用給定的編碼和錯誤處理程序進行解碼。我覺得這里說的是二進制| Otherwise, returns the result of object.__str__() (if defined)or repr(object).# 否則 返回 object.__str()__的結(jié)果,或者是repr(object) 如果定義了的話| | encoding defaults to sys.getdefaultencoding().# 編碼默認是 sys.getdefaultencoding()| errors defaults to 'strict'.| #錯誤默認是 strict| Methods defined here: #str的方法| | __add__(self, value, /)| Return self+value.| | __contains__(self, key, /)| Return key in self.| | __eq__(self, value, /)| Return self==value.| | __format__(...)| S.__format__(format_spec) -> str| | Return a formatted version of S as described by format_spec.| | __ge__(self, value, /)| Return self>=value.| | __getattribute__(self, name, /)| Return getattr(self, name).| | __getitem__(self, key, /)| Return self[key].| | __getnewargs__(...)| | __gt__(self, value, /)| Return self>value.| | __hash__(self, /)| Return hash(self).| | __iter__(self, /)| Implement iter(self).| | __le__(self, value, /)| Return self<=value.| | __len__(self, /)| Return len(self).| | __lt__(self, value, /)| Return self<value.| | __mod__(self, value, /)| Return self%value.| | __mul__(self, value, /)| Return self*value.| | __ne__(self, value, /)| Return self!=value.| | __new__(*args, **kwargs) from builtins.type| Create and return a new object. See help(type) for accurate signature.| | __repr__(self, /)| Return repr(self).| | __rmod__(self, value, /)| Return value%self.| | __rmul__(self, value, /)| Return value*self.| | __sizeof__(...)| S.__sizeof__() -> size of S in memory, in bytes| | __str__(self, /)| Return str(self).| casefold(...)| S.casefold() -> str| | Return a version of S suitable for caseless comparisons.

總結(jié)




總結(jié)

以上是生活随笔為你收集整理的来自python的【str字符串内置函数】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

又黄又网站 | 亚洲精品1234区 | 久久伊人八月婷婷综合激情 | 丁香婷婷久久久综合精品国产 | 亚洲国产免费av | 韩国av电影在线观看 | 99久久精品国产亚洲 | 日本精品xxxx | 香蕉视频导航 | 色姑娘综合天天 | 国产亚洲成av人片在线观看桃 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 欧美国产一区二区 | 亚洲国产视频在线 | av在线一 | 在线观看网站你懂的 | 天堂在线一区 | 亚洲视屏| 亚洲第一区在线播放 | 国产精品乱码高清在线看 | 婷婷丁香花 | 成人国产精品免费 | 国产美腿白丝袜足在线av | 婷婷激情影院 | 亚洲精品欧美视频 | 久久精品中文字幕免费mv | 五月婷香蕉久色在线看 | 亚洲精品午夜aaa久久久 | 国产理伦在线 | 天海冀一区二区三区 | 日韩欧美在线不卡 | 亚洲aⅴ在线 | 免费观看性生交大片3 | 国产电影黄色av | 在线免费成人 | 在线视频 成人 | 国产尤物一区二区三区 | 国产亚洲精品久久久网站好莱 | 日韩午夜小视频 | 97视频在线观看播放 | 一区在线电影 | 国内视频 | 国产精品久久伊人 | 91免费在线看片 | 亚洲精品小区久久久久久 | 超碰在线成人 | 中文字幕精品一区二区三区电影 | 国产乱码精品一区二区蜜臀 | 狠狠夜夜 | 国产手机视频 | 久久久久亚洲精品中文字幕 | 亚洲成人黄色在线 | a色网站 | 天天干天天弄 | 久草青青在线观看 | 天天干,狠狠干 | 亚洲天天看 | 国产色在线,com | 日韩精品在线视频免费观看 | 国产色在线观看 | 又黄又爽又刺激 | 91高清完整版在线观看 | 国产91免费看 | 欧美大片mv免费 | 99精品视频免费看 | 免费看污的网站 | 久久免费a| 国产美腿白丝袜足在线av | 黄色1级大片 | 91av视频在线免费观看 | 免费看毛片网站 | 色婷婷综合五月 | 中文字幕av免费观看 | 亚洲三级在线播放 | 亚洲天堂色婷婷 | 国产色黄网站 | 国产精品一区欧美 | 国产精品去看片 | 欧美一区二区视频97 | 九九热国产视频 | 日韩一级成人av | 一区二区三区在线视频观看58 | 欧洲精品亚洲精品 | 国产原创中文在线 | 亚洲精品女人久久久 | 国产精品免费在线播放 | 91视频a| 狠狠狠色丁香综合久久天下网 | 在线天堂中文在线资源网 | 97精品免费视频 | 男女视频国产 | 国产视频在线观看一区 | 一级做a爱片性色毛片www | 久久免费99 | 久久亚洲福利视频 | 天天摸夜夜操 | 激情欧美一区二区三区 | 91探花在线视频 | 一级片免费观看 | 亚洲黄色精品 | 免费在线黄色av | 8x8x在线观看视频 | 99久久精品国产观看 | 美女搞黄国产视频网站 | 99在线精品视频观看 | 国内精品久久久久久久影视麻豆 | 在线观看国产一区二区 | 日韩免费在线一区 | 欧洲视频一区 | 黄网站app在线观看免费视频 | 亚洲成年人在线播放 | 亚洲欧美成人网 | 91av电影| 久久爱影视i | 国产成人精品久久久 | 99国产精品| 中文字幕观看视频 | 最新av在线播放 | 色天天综合网 | 西西人体www444 | 国产欧美久久久精品影院 | 国语黄色片 | 国产午夜三级一二三区 | 久草在线欧美 | 日韩一级电影在线 | 亚洲精品乱码久久 | 亚洲成熟女人毛片在线 | 国产视频每日更新 | 久久99精品久久久久久秒播蜜臀 | 国产精品一区在线观看 | 日韩在线观看视频中文字幕 | 久久 精品一区 | 精品你懂的 | 91av蜜桃 | 国产日韩精品视频 | 久久久高清免费视频 | 成人视屏免费看 | 国产精品白浆视频 | 色婷婷骚婷婷 | 99久热在线精品视频成人一区 | 九九有精品| 精品播放 | 国产精品美女网站 | 午夜精品婷婷 | 日韩精品一区二 | 亚洲成人999| 国产一级视屏 | 成人免费视频视频在线观看 免费 | 久久免费视频这里只有精品 | 国产成人免费网站 | 欧美精品久久久久久久亚洲调教 | 中字幕视频在线永久在线观看免费 | 国产一级性生活视频 | 91亚洲精品国产 | 婷婷丁香九月 | 97超碰免费在线观看 | 久草在线高清视频 | 高清精品在线 | 99精品国产免费久久久久久下载 | 国产a高清 | 91香蕉视频黄色 | 欧美日韩xx | 最近更新的中文字幕 | 久草视频精品 | 久久精品精品 | 欧美日韩中文在线视频 | 婷婷播播网| 国产二区视频在线 | 91香蕉国产| 久久精彩 | 欧美日韩不卡在线观看 | 99精品视频免费全部在线 | 日韩69视频 | 亚洲jizzjizz日本少妇 | 一区二区 不卡 | 国产毛片在线 | 夜夜操天天干, | 久久a热6 | 精品久久中文 | 国产精品久久一区二区三区不卡 | 91精品视频在线观看免费 | 久久欧美在线电影 | 日韩一二区在线观看 | 亚洲最新毛片 | 色插综合 | 欧美日韩高清一区 | 亚洲精品资源在线观看 | 91视频国产免费 | 免费看片成年人 | 在线欧美日韩 | 激情久久婷婷 | 国产精品videoxxxx | 久日精品| 精品国产精品国产偷麻豆 | 在线直播av| 日韩欧美aaa | 2019天天干天天色 | 亚洲精品午夜久久久久久久 | 婷婷色婷婷 | 色婷婷狠狠干 | avcom在线| 成片视频免费观看 | 国产精品一区二区果冻传媒 | 视频一区视频二区在线观看 | 中文字幕乱码电影 | 日韩免费视频网站 | 麻豆91在线播放 | 免费福利在线观看 | 九月婷婷综合网 | 精品久久亚洲 | 欧美福利片在线观看 | 丁香六月激情婷婷 | 黄色毛片一级 | 中文字幕av网站 | 91av九色 | 久久综合九色综合97_ 久久久 | 亚洲天堂网站视频 | 中文字幕在线一二 | 中文字幕在线电影 | 亚洲综合激情小说 | 亚洲成av人片在线观看无 | 国产高清视频在线观看 | 婷婷成人在线 | 又长又大又黑又粗欧美 | 中文字幕色播 | 久久久久99精品成人片三人毛片 | 九九热精| 天天色天天射天天操 | 国产精品综合久久久久 | 日韩中文字幕视频在线观看 | 日韩专区在线 | www五月天 | 日韩精品电影在线播放 | 亚洲精品午夜国产va久久成人 | 在线中文字母电影观看 | 免费在线a | 一级黄色片网站 | av中文字幕在线播放 | 一级性生活片 | 中文字幕免费高清在线观看 | 免费色视频在线 | 婷婷六月丁香激情 | 日韩欧美在线一区 | 一级淫片在线观看 | 日本不卡久久 | 欧美成人性战久久 | 欧美久久久久久久久久久 | 色婷婷综合在线 | 国产精品video爽爽爽爽 | 国产91精品欧美 | 亚洲伦理一区 | 欧美中文字幕第一页 | 国产午夜激情视频 | 久草视频手机在线 | 久草av在线播放 | 久久久久久99精品 | 欧美激情视频久久 | 日韩动漫免费观看高清完整版在线观看 | 久久丝袜视频 | 四虎www.| 日韩中文字幕免费电影 | 亚洲精品观看 | 久草在线久 | 国产亚洲免费的视频看 | 免费高清无人区完整版 | 日韩欧美国产视频 | 2019久久精品 | 精品一区欧美 | av中文字幕网站 | 特级毛片爽www免费版 | 成人h视频 | 天天干天天干天天操 | 日韩欧美电影 | 久久久久久毛片 | 91日韩精品 | 日韩一级片网址 | 91九色在线观看 | 99精品视频在线观看视频 | 精品亚洲成人 | 青草视频在线 | 五月婷婷欧美视频 | www国产在线 | 免费观看黄 | 精品视频亚洲 | 韩国av不卡 | 俺要去色综合狠狠 | 欧美精品v国产精品 | 久久精品激情 | 国产精品乱码一区二三区 | 亚洲精品美女久久久久 | 日韩免费久久 | 色欧美成人精品a∨在线观看 | 人人草在线观看 | 夜夜爽88888免费视频4848 | 国产午夜精品av一区二区 | 免费影视大全推荐 | 日韩国产欧美视频 | 人人精久| 国产色妞影院wwwxxx | 国产在线综合视频 | 日韩免费区 | 国产99久久久久久免费看 | 91精品国产欧美一区二区 | 久久久资源网 | 久久婷婷国产色一区二区三区 | 亚洲欧洲精品在线 | 婷婷六月丁 | 日韩高清观看 | 韩国av在线播放 | 一区 在线 影院 | 欧美韩国日本在线观看 | 91视频国产高清 | 日韩va亚洲va欧美va久久 | 国产精品黄色av | 日韩一区二区三 | 日韩av片在线| 亚洲 欧美变态 另类 综合 | 97人人精品 | 很黄很色很污的网站 | 欧美另类xxxx | 九九视频免费在线观看 | 国产人成看黄久久久久久久久 | 免费视频二区 | 国产黄色大片免费看 | 日韩精品免费在线观看 | 久久免费成人 | 日韩黄色在线 | 久久尤物电影视频在线观看 | 免费黄色在线网址 | 亚洲不卡av一区二区三区 | 在线免费看黄色 | av在线免费观看网站 | 日韩精品免费在线观看 | 久久久久久免费毛片精品 | 免费观看91视频 | 色婷婷视频网 | 免费热情视频 | 免费看一及片 | www.玖玖玖 | 婷婷色九月| 综合久色 | 欧美日韩国产精品一区二区 | 国产v在线 | 伊人电影天堂 | 日韩欧美精品在线 | 毛片在线网 | 九九热在线免费观看 | 欧美激情操 | 91久色蝌蚪 | 国产精品99爱 | 免费看污污视频的网站 | 欧美黄色成人 | 国产精品va最新国产精品视频 | 日韩字幕在线观看 | 国产一级久久 | 国产精品手机在线播放 | 天堂va欧美va亚洲va老司机 | 欧美综合久久久 | av夜夜操| 四虎成人精品在永久免费 | 一级性视频 | av在线色| 日韩激情av在线 | 中文字幕国产在线 | 在线影视 一区 二区 三区 | 一级理论片在线观看 | 91一区一区三区 | 毛片网在线播放 | 欧美日韩网址 | 国产亚洲精品久久 | 久久免费国产电影 | 日韩天堂在线观看 | 欧美亚洲国产日韩 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 免费一级片在线观看 | 欧美日韩p片 | 亚洲视频2 | 免费一级日韩欧美性大片 | 美女国产精品 | 成人免费观看完整版电影 | 亚洲精品国产麻豆 | 一区二区成人国产精品 | 九九色在线观看 | 国产精品一区二 | 午夜在线免费视频 | 精品伊人久久久 | 亚洲自拍偷拍色图 | 欧美乱码精品一区 | 成人午夜黄色 | 亚洲天堂网在线视频 | 天天综合久久 | 国产999精品久久久久久 | 一二三四精品 | 国外av在线 | 国产中年夫妇高潮精品视频 | 99久久精品国产一区二区三区 | 曰韩在线 | 亚洲视频 中文字幕 | 免费福利视频网站 | 日韩在线观看免费 | 欧美激情视频一区 | 亚洲精品资源在线 | 黄av在线 | 日韩精品一区二区在线 | 欧美性色综合网 | 91视频亚洲 | 色噜噜在线观看视频 | 91九色国产 | 成人在线一区二区三区 | 亚洲动漫在线观看 | 婷婷丁香九月 | 偷拍精偷拍精品欧洲亚洲网站 | 91中文字幕一区 | 亚洲黄色一级电影 | 国产午夜精品免费一区二区三区视频 | 久久av电影 | 免费在线色视频 | 免费观看久久久 | 日三级在线 | 18做爰免费视频网站 | 国产精品av免费观看 | 96久久精品 | a√天堂中文在线 | 色网av| 免费视频一级片 | 毛片基地黄久久久久久天堂 | 日日干天天射 | 毛片网在线播放 | 日韩精品欧美一区 | 久久国产精品一国产精品 | 久久久一本精品99久久精品66 | 综合网伊人| 在线观看国产成人av片 | 亚洲精品视频中文字幕 | 欧美地下肉体性派对 | 婷婷精品国产一区二区三区日韩 | 日操操 | 日本精品视频一区 | 久久久久久久久久网站 | 日韩理论电影在线 | av免费网页 | 亚洲国产精品久久久 | 男女激情麻豆 | 久久免费看av | 337p日本欧洲亚洲大胆裸体艺术 | 国产成人精品av在线 | 亚洲天天综合 | 国产区在线 | 亚洲精品国产精品乱码不99热 | 色网影音先锋 | 中文字幕在线观看第一区 | 在线看的av网站 | 天天天干天天射天天天操 | 九九热精品在线 | 四川bbb搡bbb爽爽视频 | 在线观看av中文字幕 | 中文字幕欧美日韩va免费视频 | 日韩在线视频网 | 久久久免费毛片 | 国产精品嫩草影院9 | 九九精品视频在线看 | 国产97视频| 久久久久北条麻妃免费看 | 日韩免费一级a毛片在线播放一级 | 天天综合成人 | 国产精品国产自产拍高清av | 久久成人亚洲欧美电影 | 中文字幕久久精品 | 日韩中文字幕在线观看 | 91精品国产乱码久久桃 | 亚洲欧美日韩在线看 | 久久久久久久久久电影 | 欧美日韩免费在线观看视频 | 中文国产成人精品久久一 | 国产 日韩 中文字幕 | 国产精品欧美久久 | 中文乱码视频在线观看 | 免费观看一级 | 精品在线免费观看 | 国内精品久久久久久久97牛牛 | 在线观看a视频 | 国产精品一区在线观看你懂的 | 亚洲欧美国产日韩在线观看 | 国产精品久久久久久久久久ktv | 中文字幕av播放 | 国产精品视频最多的网站 | 啪啪免费观看网站 | 免费视频国产 | 色吊丝在线永久观看最新版本 | 国产黄色片一级三级 | 色婷婷免费视频 | 日韩资源在线 | 欧美久久久一区二区三区 | 国产精品观看在线亚洲人成网 | 午夜精品三区 | 1000部国产精品成人观看 | 国产精品毛片一区视频 | 久久久国产精品一区二区三区 | 一区免费视频 | 免费在线国产视频 | 99久久毛片 | 免费看黄视频 | 免费观看久久久 | 精品99免费视频 | 在线免费观看涩涩 | 色av男人的天堂免费在线 | 欧美尹人 | 日韩成人中文字幕 | 亚洲色图激情文学 | 国产麻豆剧传媒免费观看 | 中文高清av| 韩国视频一区二区三区 | 国产成人久久久77777 | 一区中文字幕在线观看 | 久久久久久久久久久精 | 国产91全国探花系列在线播放 | 国产91精品高清一区二区三区 | 天天射天天艹 | 在线精品在线 | 黄色一级在线视频 | bbw av| 韩国一区在线 | 久久色视频 | 天天干天天做 | 日韩在线观看精品 | 亚洲三级性片 | 九九热免费视频在线观看 | 国产成人91| 在线免费观看羞羞视频 | 麻豆视传媒官网免费观看 | 国产亚洲小视频 | 五月婷婷视频在线观看 | 精品免费视频. | 色综合天天做天天爱 | www.日日日.com | 亚洲视频h | 91香蕉视频好色先生 | 久草免费在线视频 | 又色又爽的网站 | 欧美日韩视频免费 | 蜜臀久久99精品久久久酒店新书 | 亚洲精品视频在线观看视频 | 国产99久| 成人观看视频 | 国产免费作爱视频 | 国产成人一区二区三区电影 | 不卡电影一区二区三区 | 午夜久久福利影院 | 人人爽人人爽人人爽人人爽 | 在线观看日本高清mv视频 | 亚洲精品美女在线观看播放 | 午夜色婷婷 | 欧美国产大片 | 永久免费精品视频网站 | 91在线免费看片 | 国产精品免费人成网站 | 国产一级大片免费看 | 综合久久2023 | 久久久国产精品一区二区三区 | 亚洲视频99 | 日韩欧美在线视频一区二区 | 91九色视频国产 | 狠狠操夜夜操 | 久久国产亚洲 | 久久久免费精品国产一区二区 | 国产小视频在线观看免费 | 99精品国产兔费观看久久99 | 伊人五月在线 | 在线a人片免费观看视频 | 国产免费不卡av | 成人免费视频播放 | 91av精品| 精品亚洲欧美一区 | 成人av资源网站 | 欧美日韩在线精品一区二区 | 亚洲欧洲精品一区二区精品久久久 | 97视频免费在线 | 国产欧美日韩一区 | 国产精品国内免费一区二区三区 | 婷婷色狠狠 | 国产精品一区二区av日韩在线 | 毛片网站在线看 | 精品国产伦一区二区三区观看说明 | 国产色小视频 | av网站在线观看免费 | 午夜视频免费 | 视频在线精品 | 日韩三级视频在线看 | 夜夜干夜夜 | 国产精品久久网站 | 人人爽人人看 | 91av亚洲 | 97超碰人 | 在线日韩中文字幕 | 国产黄在线免费观看 | 超碰人人草 | 亚洲国产欧美在线看片xxoo | 国产第一页在线观看 | 国产精品久久久久久久久久白浆 | 五月婷婷丁香综合 | 一级特黄aaa大片在线观看 | 中文字幕乱码亚洲精品一区 | www.久久免费视频 | 国产男女无遮挡猛进猛出在线观看 | 六月丁香婷婷网 | 91日韩在线专区 | 丰满少妇在线观看 | 国产 色| 天天做天天爱天天综合网 | 国产综合91| 香蕉视频免费看 | 精品久久久久久国产偷窥 | 欧美日韩视频在线观看一区二区 | 永久免费精品视频 | 国产精品 日韩精品 | www久久久久| 中文字幕在线视频国产 | 国产色综合天天综合网 | 久久草网站 | 欧美一级黄色网 | 日韩av电影免费在线观看 | 久草在线在线精品观看 | 9999国产精品 | 欧美电影在线观看 | 一区二区三区精品在线视频 | 91视频中文字幕 | 欧美性视频网站 | 在线观看一级片 | 国产在线观看,日本 | 免费观看视频的网站 | 日韩免费 | 在线免费观看视频一区二区三区 | av3级在线 | 国产亚洲一区 | 91精品视频网站 | 国产一区在线看 | 亚州av成人 | 奇米网777| a视频在线 | 国产视频二区三区 | 久久久精品国产一区二区电影四季 | 国产精品网站一区二区三区 | 丁香六月天 | 4hu视频 | 国产高清专区 | 国产在线污| 久久女教师 | www91在线观看 | 草久草久 | 九九天堂 | 在线免费观看一区二区三区 | 国产免费又黄又爽 | 久久er99热精品一区二区三区 | 高清在线一区二区 | 99精品在线免费 | 波多野结衣动态图 | 国产一区视频免费在线观看 | 亚洲国产久 | 天天干夜夜夜操天 | 精品久久久久久久久久 | 在线欧美小视频 | 国产在线高清 | 欧美日韩精品免费观看 | 国产成人在线观看免费 | 精品国产一区二区三区久久久蜜臀 | 国产精品露脸在线 | 在线不卡中文字幕播放 | 天堂资源在线观看视频 | 91久草视频 | 国产成人精品电影久久久 | 国产手机视频 | 天天色天天射天天操 | 一区二区三区在线观看 | 99精品毛片| 国产免费观看久久黄 | h视频在线看 | 永久免费精品视频网站 | 色www免费视频 | 久操97 | 欧美性大战久久久久 | 亚洲一区日韩精品 | 久久国产影视 | 最新av在线播放 | 在线 高清 中文字幕 | 最近免费观看的电影完整版 | 2021国产精品| 最近免费观看的电影完整版 | 99视频在线看| 国产精品国内免费一区二区三区 | 欧美日韩一区二区三区视频 | 国产xxxx性hd极品 | 国产精品成人一区二区三区吃奶 | 亚洲开心激情 | 91成人天堂久久成人 | 日韩综合视频在线观看 | 成人在线播放av | 久久人人爽爽人人爽人人片av | aaa毛片视频 | 色94色欧美 | 日本三级不卡视频 | 婷婷亚洲综合五月天小说 | 最近2019中文免费高清视频观看www99 | 亚洲黄色一级电影 | 日韩欧美视频在线播放 | 91精品系列 | 中文字幕在线视频精品 | 麻豆一二 | 一区二区精品视频 | 国产在线中文字幕 | 又爽又黄又无遮挡网站动态图 | 国产黄色精品在线 | 五月婷婷综合激情网 | 一区二区影院 | 精品视频区 | 日韩久久久久久久久久 | 国产系列 在线观看 | 日日操夜夜操狠狠操 | 福利视频入口 | 精品国产一区二区三区男人吃奶 | 欧美日韩一区二区三区不卡 | 最近日韩中文字幕中文 | 欧美激情视频在线免费观看 | 伊人影院99| 国产资源免费在线观看 | 国产传媒一区在线 | 色综合久久88色综合天天人守婷 | 深夜免费福利在线 | 免费看搞黄视频网站 | 五月天免费网站 | 色干综合| 色婷婷国产精品 | 一级做a爱片性色毛片www | 亚洲成色777777在线观看影院 | 免费高清在线视频一区· | 日韩视频在线不卡 | 在线 日韩 av | 国内久久精品视频 | 伊甸园永久入口www 99热 精品在线 | 国产精品久久久久久久久久久久冷 | 极品嫩模被强到高潮呻吟91 | 高清av中文在线字幕观看1 | www免费黄色 | 国产日产av| 西西4444www大胆无视频 | 一区二区三区在线观看 | 丰满少妇对白在线偷拍 | 91最新在线观看 | 97精品免费视频 | av中文在线观看 | 福利视频导航网址 | 亚州欧美视频 | 欧美综合色 | 深爱开心激情网 | 六月丁香综合网 | 在线观看岛国片 | 欧美在线视频一区二区三区 | 在线免费观看国产黄色 | 久艹在线观看视频 | 91在线国内视频 | 欧美日韩亚洲在线 | 超碰人人99 | 成人久久精品 | 欧美日比视频 | 欧美激情另类 | 天天天综合网 | 六月丁香综合网 | 国产视频在线一区二区 | 99色精品视频 | 亚洲一二三在线 | 免费观看xxxx9999片 | 久久国产精品99精国产 | 在线观看黄色的网站 | 97视频人人澡人人爽 | 日韩av电影中文字幕 | 久久精品欧美日韩精品 | 天天干天天干天天干天天干天天干天天干 | 欧美一二区在线 | 高清中文字幕av | 久草精品视频在线看网站免费 | 在线播放亚洲 | 中文av在线播放 | 麻豆精品视频在线观看免费 | 999在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 色丁香综合| 97精品欧美91久久久久久 | 成年人黄色免费视频 | 天天操天天添天天吹 | 精品在线二区 | www.啪啪.com| 黄色资源在线观看 | www.99在线观看 | 97理论电影| 久久手机在线视频 | 日韩精品久久久 | 美女黄色网在线播放 | 国产精品a级 | 欧美一级淫片videoshd | 欧美一级黄色片 | 182午夜在线观看 | 免费在线激情电影 | 亚洲综合在线观看视频 | 久久你懂的| 日韩免费一区二区 | 亚洲高清91 | 亚洲,播放| 婷婷久久五月 | av永久网址 | 国产在线观看高清视频 | 久久精品网址 | 成人av播放 | 天天曰天天干 | 在线观看av的网站 | a级国产乱理论片在线观看 特级毛片在线观看 | 亚洲专区在线播放 | 国产一区二区三区免费在线 | 精品在线不卡 | 日日干网址 | 奇米影视8888在线观看大全免费 | 国产一二三在线视频 | 91精品国产一区二区在线观看 | 操高跟美女 | 亚洲国产精品激情在线观看 | 绯色av一区| 久久亚洲欧美日韩精品专区 | 国产视频精品久久 | 精品国产乱码久久久久久久 | 欧美孕妇与黑人孕交 | 亚洲女同videos | 高清免费在线视频 | 欧美日韩国语 | 免费试看一区 | 三级黄色免费片 | 国产精品人成电影在线观看 | av在线短片 | 午夜国产在线观看 | 日韩高清一区二区 | 香蕉视频免费看 | 久久a国产 | 国产免费美女 | 国产精品国产亚洲精品看不卡15 | 成 人 a v天堂 | 国产综合婷婷 | 国产成人免费观看久久久 | 日韩精品中文字幕久久臀 | 97视频免费看 | 夜夜操天天操 | 亚洲一区久久久 | 欧美日韩在线免费视频 | 欧美一区二区在线刺激视频 | 国产精品成人在线观看 | 久草在线免费色站 | 免费福利视频网站 | 日韩精品一区二区不卡 | 国产精久久久久久妇女av | 亚洲最新在线视频 | 亚洲一区二区三区精品在线观看 | 久久超碰97| 中文字幕 欧美性 | 丁香在线观看完整电影视频 | 精品国产一区二区三区av性色 | 国产精品一区二区久久国产 | 四虎在线视频 | 九九九视频在线 | 一区二区三区免费在线观看 | 深夜精品福利 | 国产99在线 | www.夜夜夜 | 久久丁香网 | 337p西西人体大胆瓣开下部 | 香蕉在线影院 | 91网页版免费观看 | 91精品毛片 | 久久视频6 | 操操碰 | 久久国产精品一区二区 | 国内视频一区二区 | 亚洲国内在线 | 久草在线最新视频 | 91人人爱 | 免费在线国产精品 | 久久视频免费在线观看 | 日韩一级电影在线观看 | 久久久91精品国产一区二区精品 | 久久久网址 | 视频一区亚洲 | 国产精品video爽爽爽爽 | 欧美日韩二区三区 | 成人av电影在线观看 | 永久免费精品视频 | 在线视频观看亚洲 | 亚洲专区视频在线观看 | 99热国产在线中文 | 久久精品国产精品亚洲精品 | 欧美色一色 | 精品国产伦一区二区三区免费 | 午夜av免费观看 | 人人澡人 | 不卡电影一区二区三区 | 婷婷激情网站 | 久免费视频 | 黄色软件大全网站 | 亚洲精品免费在线观看 | 国产高清绿奴videos | 亚洲精品字幕在线观看 | www.天天干.com| 亚洲日本三级 | 一区二区三区免费在线 | 欧美日韩国产在线精品 | 免费成人在线电影 | 黄色一级大片在线观看 | 韩国三级在线一区 | 国内精品久久久久影院优 | 天天色天天 | 日韩专区在线观看 | 国产一区二区精 | 日韩av免费观看网站 | 午夜视频在线观看欧美 | 亚洲永久精品视频 | 欧美激情奇米色 | 国产一区二区三区免费在线观看 | 午夜精品在线看 | 亚洲日日日 | 亚洲亚洲精品在线观看 | 亚洲精品在线视频观看 | 婷婷深爱五月 | 日韩 精品 一区 国产 麻豆 | 欧美激情第一页xxx 午夜性福利 | 国产精品嫩草影院99网站 | 日韩在线观看一区二区三区 | 97精品一区二区三区 | 天天碰天天操 | 免费av大全 | 五月婷婷播播 | 欧美久久九九 | 欧美少妇bbwhd | 日韩一级电影网站 | 青青网视频 | 欧美欧美 | 亚洲精品在线播放视频 | 在线观看欧美成人 | 黄色大全视频 | 91精品老司机久久一区啪 | 久久精品99国产精品亚洲最刺激 | 黄色a大片 | 91免费视频网站在线观看 | 麻豆视频在线播放 | 国产 在线 高清 精品 | 国产在线第三页 | 免费国产在线观看 | 黄色av电影一级片 | 亚洲视频免费在线看 | 色综合www| 久久成人高清 | 奇米777777| 国语久久 | 成人国产精品久久久 | 91在线视频观看 | 91传媒激情理伦片 | 97狠狠干 | 国产乱老熟视频网88av | 亚洲成人国产精品 | 成人综合婷婷国产精品久久免费 | 中文字幕人成不卡一区 | 日韩av女优视频 | 免费视频色 | 久久99久久99久久 | 中文字幕av免费在线观看 | 亚洲成av人片在线观看 | 91成人破解版 | 九九九在线观看视频 | 欧美色就是色 | 久久久久久国产精品免费 | 日本中文字幕在线电影 | 国产剧情一区在线 | 中字幕视频在线永久在线观看免费 | 久久高清国产 | 91九色视频| 中文亚洲欧美日韩 | 一区二区视频在线观看免费 | 免费av看片 | 美女久久久 | 国产一级在线视频 | www.五月激情.com| 亚洲精品乱码久久久久久按摩 | 久久一区二区三区超碰国产精品 | www.狠狠操 | 在线色网站 | 高清av在线| 国产国产人免费人成免费视频 | 超碰在线94 | 亚洲成人高清在线 | 欧美一级乱黄 | 国产99久久99热这里精品5 | 色狠狠一区二区 | 免费成人在线视频网站 | 天天插天天干天天操 | 黄色三级网站在线观看 |