国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

超詳細(xì)的Python文件操作知識(shí)

共 9533字,需瀏覽 20分鐘

 ·

2020-12-07 17:36

↑↑↑點(diǎn)擊上方藍(lán)字,回復(fù)資料,10個(gè)G的驚喜

來(lái)自:CSDN,作者:南枝向暖北枝寒MA

鏈接:https://blog.csdn.net/mall_lucy/article/details/104547365

【導(dǎo)語(yǔ)】:python進(jìn)行文件操作,在日常編程中是很常用的。為了方便大家,這里對(duì)各種文件操作的知識(shí)進(jìn)行匯總。一文在手,無(wú)須它求!來(lái)一起學(xué)習(xí)吧。
本文分七個(gè)模塊為大家詳細(xì)介紹python中文件操縱相關(guān)知識(shí),閑話少說(shuō),讓我們開始!

一、文件的打開和關(guān)閉

  • open()函數(shù)

f1 = open(r'd:\測(cè)試文件.txt', mode='r', encoding='utf-8')content = f1.read()print(content)f1.close()


with open(r'd:\測(cè)試文件.txt', mode='r', encoding='utf-8') as f1:    content = f1.read()????print(content)
  1. open()內(nèi)置函數(shù),open底層調(diào)用的是操作系統(tǒng)的接口。



  2. f1變量,又叫文件句柄,通常文件句柄命名有f1,fh,file_handler,f_h,對(duì)文件進(jìn)行的任何操作,都得通過(guò)文件句柄.方法的形式。



  3. encoding:可以不寫。不寫參數(shù),默認(rèn)的編碼本是操作系統(tǒng)默認(rèn)的編碼本。windows默認(rèn)gbk,linux默認(rèn)utf-8,mac默認(rèn)utf-8。



  4. mode:可以不寫。默認(rèn)mode='r'。



  5. f1.close()關(guān)閉文件句柄。



  6. 另外使用with open()的好處:


#優(yōu)點(diǎn)1:不用手動(dòng)關(guān)閉文件句柄。with open('文件操作的讀', encoding='utf-8') as f1:    print(f1.read())
#優(yōu)點(diǎn)2:一個(gè)語(yǔ)句可以操作多個(gè)文件句柄。with open('文件操作的讀', encoding='utf-8') as f1, \ open('文件操作的寫', encoding='utf-8', mode='w') as f2: print(f1.read())????f2.write('hahaha')
  • 絕對(duì)路徑和相對(duì)路徑


  1. 1.絕對(duì)路徑:指的是絕對(duì)位置,完整地描述了目標(biāo)的所在地,所有目錄層級(jí)關(guān)系是一目了然的。比如C:/Users/Python37/python.exe


  2. 2.相對(duì)路徑:是從當(dāng)前文件所在的文件夾開始的路徑。


    • 2.1 test.txt:是在當(dāng)前文件夾查找 test.txt 文件。


    • 2.2 ./test.txt:也是在當(dāng)前文件夾里查找test.txt文件, ./?表示的是當(dāng)前文件夾,可以省略。


    • 2.3 ../test.txt:從當(dāng)前文件夾的上一級(jí)文件夾里查找 test.txt 文件。../?表示的是上一級(jí)文件夾。


    • 2.4 demo/test.txt,在當(dāng)前文件夾里查找demo這個(gè)文件夾,并在這個(gè)文件夾里查找 test.txt文件。


    3.路徑書寫的三種方法

    ????????3.1:\\

    • file = open('C:\\Users\\Python基礎(chǔ)\\xxx.txt')


    • 3.2:?r'\'

    • file = open(r'C:\Users\Python基礎(chǔ)\xxx.txt')



    • 3.3 :'/'(推薦)

    • file = open('C:/Users/Python基礎(chǔ)/xxx.txt')

  • 常用文件的訪問(wèn)模式



  1. 1.打開文件的模式有(默認(rèn)為文本模式):

    r 只讀模式【默認(rèn)模式,文件必須存在,不存在則拋出異?!?/span>w 只寫模式【不可讀;不存在則創(chuàng)建;存在則清空內(nèi)容在寫入】a 只追加寫模式【不可讀;不存在則創(chuàng)建;存在則只追加內(nèi)容】
  2. 2.對(duì)于非文本文件,我們只能使用b模式。注:以b方式打開時(shí),讀取到的內(nèi)容是字節(jié)類型,寫入時(shí)也需要提供字節(jié)類型,不能指定編碼。

    rb 以二進(jìn)制讀取wb 以二進(jìn)制寫入ab 以二進(jìn)制追加

?

  1. 3.‘+’模式(就是增加了一個(gè)功能)

    r+b 讀寫【可讀,可寫】w+b 寫讀【可寫,可讀】a+b 寫讀【可寫,可讀】?

    4.以bytes類型操作的讀寫,寫讀,寫讀模式

    r+b 讀寫【可讀,可寫】w+b 寫讀【可寫,可讀】a+b?寫讀【可寫,可讀】
  2. 5.關(guān)于r+模式:打開一個(gè)文件用于讀寫,文件指針默認(rèn)將會(huì)放在文件的開頭。注意:如果在讀寫模式下,先寫后讀,那么文件就會(huì)出問(wèn)題,因?yàn)槟J(rèn)光標(biāo)是在文件的最開始,你要是先寫,則寫入的內(nèi)容會(huì)將原內(nèi)容覆蓋掉,直到覆蓋到你寫完的內(nèi)容,然后在從后面開始讀取。

    文件'其他模式'中的內(nèi)容是:王副班最帥
    #1. 先讀后寫f1 = open('其他模式', encoding='utf-8', mode='r+')content = f1.read()print(content)f1.write('Python開發(fā)者')f1.close()
    #2. 先寫后讀(錯(cuò)誤實(shí)例)f1 = open('其他模式', encoding='utf-8', mode='r+')f1.write('Python開發(fā)者')content = f1.read()print(content) # 最帥f1.close()

二、文件的讀取和寫入

1.讀取


代碼中用到的文件文件操作的讀.txt?文件內(nèi)容如下:

lucy最帥lucy很勵(lì)志abcdef哈哈哈


?read()全部讀取出來(lái):用rb模式打開,不用寫encoding

f1 = open('文件操作的讀', encoding='utf-8')content = f1.read()print(content, type(content))f1.close()
f1 = open(r'C:\Users\lenovo\Desktop\編碼進(jìn)階.png', mode='rb')content = f1.read()print(content)f1.close()


read(n)?按照字符讀?。╮模式),按照字節(jié)讀取(rb模式)。

f1 = open('文件操作的讀', encoding='utf-8')content = f1.read(6)print(content)  # lucy最帥f1.close()


readline()?讀取一行。

f1 = open('文件操作的讀', encoding='utf-8')print(f1.readline().strip())  # lucy最帥print(f1.readline())  # lucy很勵(lì)志\nf1.close()

readlines()?返回一個(gè)列表,列表中的每個(gè)元素是原文件的每一行。如果文件很大,占內(nèi)存,容易崩盤。


f1 = open('文件操作的讀', encoding='utf-8')li = f1.readlines()print(li)  # ['lucy最帥\n', 'lucy很勵(lì)志\n', 'abcdef\n', '哈哈哈']f1.close()

for?循環(huán)讀取。文件句柄是一個(gè)迭代器。特點(diǎn)是每次循環(huán)只在內(nèi)存中占一行的數(shù)據(jù),非常節(jié)省內(nèi)存。


f1 = open('文件操作的讀', encoding='utf-8')for line in f1:    print(line.strip())f1.close()

2.寫入


  • w模式



沒(méi)有文件,則創(chuàng)建文件,寫入內(nèi)容;如果文件存在,先清空原文件內(nèi)容,在寫入新內(nèi)容。

f1 = open('文件操作的寫', encoding='utf-8', mode='w')f1.write('lucy真帥')f1.close()
  • wb模式

f1 = open(r'C:\Users\lenovo\Desktop\編碼進(jìn)階.png', mode='rb')content = f1.read()f1.close()
f2 = open('圖片.jpg', mode='wb')f2.write(content)f2.close()


  • 關(guān)于清空



關(guān)閉文件句柄,再次以w模式打開此文件時(shí),才會(huì)清空。


3.指針定位


tell()?方法用來(lái)顯示當(dāng)前指針的位置

f = open('test.txt')print(f.read(10))  # read 指定讀取的字節(jié)數(shù)print(f.tell())    # tell()方法顯示當(dāng)前文件指針?biāo)诘奈淖?/span>f.close()


seek(offset,whence)方法用來(lái)重新設(shè)定指針的位置。


  • offset:表示偏移量


  • whence:只能傳入012中的一個(gè)數(shù)字。?


    • 0表示從文件頭開始


    • 1表示從當(dāng)前位置開始


    • 2 表示從文件的末尾開始

f?=?open('test.txt','rb')??#?需要指定打開模式為rb,只讀二進(jìn)制模式print(f.read(3))print(f.tell())f.seek(2,0)   # 從文件的開頭開始,跳過(guò)兩個(gè)字節(jié)print(f.read())f.seek(1,1) # 從當(dāng)前位置開始,跳過(guò)一個(gè)字節(jié)print(f.read())f.seek(-4,2) # 從文件末尾開始,往前跳過(guò)四個(gè)字節(jié)print(f.read())f.close()

三、實(shí)現(xiàn)文件拷貝功能

import os
file_name = input('請(qǐng)輸入一個(gè)文件路徑:')if os.path.isfile(file_name): old_file = open(file_name, 'rb') # 以二進(jìn)制的形式讀取文件
names = os.path.splitext(file_name) new_file_name = names[0] + '.bak' + names[1]
new_file = open(new_file_name, 'wb') # 以二進(jìn)制的形式寫入文件
while True: content = old_file.read(1024) # 讀取出來(lái)的內(nèi)容是二進(jìn)制 new_file.write(content) if not content: break
new_file.close() old_file.close()else:????print('您輸入的文件不存在')

四、CSV文件的讀寫

  • CSV文件



CSV文件:Comma-Separated Values,中文叫逗號(hào)分隔值或者字符分割值,其文件**以純文本的形式存儲(chǔ)表格數(shù)據(jù)。**可以把它理解為一個(gè)表格,只不過(guò)這個(gè)表格是以純文本的形式顯示的,單元格與單元格之間,默認(rèn)使用逗號(hào)進(jìn)行分隔;每行數(shù)據(jù)之間,使用換行進(jìn)行分隔。

name,age,scorezhangsan,18,98lisi,20,99wangwu,17,90jerry,19,95


Python中的csv模塊,提供了相應(yīng)的函數(shù),可以讓我們很方便的讀寫csv文件。


  • CSV文件的寫入

import csv
# 以寫入方式打開一個(gè)csv文件file = open('test.csv','w')
# 調(diào)用writer方法,傳入csv文件對(duì)象,得到的結(jié)果是一個(gè)CSVWriter對(duì)象writer = csv.writer(file)
# 調(diào)用CSVWriter對(duì)象的writerow方法,一行行的寫入數(shù)據(jù)writer.writerow(['name', 'age', 'score'])
# 還可以調(diào)用writerows方法,一次性寫入多行數(shù)據(jù)writer.writerows([['zhangsan', '18', '98'],['lisi', '20', '99'], ['wangwu', '17', '90'], ['jerry', '19', '95']])file.close()
  • CSV文件的讀取


import csv
# 以讀取方式打開一個(gè)csv文件file = open('test.csv', 'r')
# 調(diào)用csv模塊的reader方法,得到的結(jié)果是一個(gè)可迭代對(duì)象reader = csv.reader(file)
# 對(duì)結(jié)果進(jìn)行遍歷,獲取到結(jié)果里的每一行數(shù)據(jù)for row in reader: print(row)
file.close()

五、將數(shù)據(jù)寫入內(nèi)存

除了將數(shù)據(jù)寫入到一個(gè)文件以外,我們還可以使用代碼,將數(shù)據(jù)暫時(shí)寫入到內(nèi)存里,可以理解為數(shù)據(jù)緩沖區(qū)。Python中提供了StringIO和BytesIO這兩個(gè)類將字符串?dāng)?shù)據(jù)和二進(jìn)制數(shù)據(jù)寫入到內(nèi)存里。


  • StringIO



StringIO可以將字符串寫入到內(nèi)存中,像操作文件一下操作字符串。

from io import StringIO
# 創(chuàng)建一個(gè)StringIO對(duì)象f = StringIO()# 可以像操作文件一下,將字符串寫入到內(nèi)存中f.write('hello\r\n')f.write('good')
# 使用文件的 readline和readlines方法,無(wú)法讀取到數(shù)據(jù)# print(f.readline())# print(f.readlines())
# 需要調(diào)用getvalue()方法才能獲取到寫入到內(nèi)存中的數(shù)據(jù)print(f.getvalue())
f.close()
  • BytesIO



如果想要以二進(jìn)制的形式寫入數(shù)據(jù),可以使用BytesIO類,它的用法和StringIO相似,只不過(guò)在調(diào)用write方法寫入時(shí),需要傳入二進(jìn)制數(shù)據(jù)。

from io import BytesIO
f = BytesIO()f.write('你好\r\n'.encode('utf-8'))f.write('中國(guó)'.encode('utf-8'))
print(f.getvalue())f.close()

六、sys模塊的使用

sys.stdin?接收用戶的輸入,就是讀取鍵盤里輸入的數(shù)據(jù),默認(rèn)是控制臺(tái)。input方法就是讀取?sys.stdin?里的數(shù)據(jù)。

import syss_in = sys.stdinwhile True:    content = s_in.readline().rstrip('\n')    if content == '':        break????print(content)

sys.stdout?標(biāo)準(zhǔn)輸出,默認(rèn)是控制臺(tái)

import sysm = open('stdout.txt', 'w', encoding='utf8')sys.stdout = mprint('hello')print('yes')print('good')m.close()

運(yùn)行結(jié)果:生成一個(gè)stdout.txt文件,文件內(nèi)容如下:

helloyesgood

sys.stderr?錯(cuò)誤輸出,默認(rèn)是控制臺(tái)

import sysx = open('stderr.txt', 'w', encoding='utf8')sys.stderr = xprint(1 / 0)x.close()

運(yùn)行結(jié)果:生成一個(gè)stderr.txt文件,文件內(nèi)容如下:

Traceback (most recent call last):  File "E:/python基礎(chǔ)/demo.py", line 4, in <module>    print(1 / 0)ZeroDivisionError: division by zero

七、序列化和反序列化

通過(guò)文件操作,我們可以將字符串寫入到一個(gè)本地文件。但是,如果是一個(gè)對(duì)象(例如列表、字典、元組等),就無(wú)法直接寫入到一個(gè)文件里,需要對(duì)這個(gè)對(duì)象進(jìn)行序列化,然后才能寫入到文件里。


序列化:將數(shù)據(jù)從內(nèi)存持久化保存到硬盤的過(guò)程。


反序列化:將數(shù)據(jù)從硬盤加載到內(nèi)存的過(guò)程。


python 里存入數(shù)據(jù)只支持存入字符串和二進(jìn)制。


json:將Python里的數(shù)據(jù)(str/list/tuple/dict)等轉(zhuǎn)換成為對(duì)應(yīng)的json。


pickle:將Python里任意的對(duì)象轉(zhuǎn)換成為二進(jìn)制。


Python中提供了JSON和pickle兩個(gè)模塊用來(lái)實(shí)現(xiàn)數(shù)據(jù)的序列化和反序列化。


JSON模塊


JSON(JavaScriptObjectNotation, JS對(duì)象簡(jiǎn)譜)是一種輕量級(jí)的數(shù)據(jù)交換格式,它基于 ECMAScript 的一個(gè)子集,采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù)。JSON的本質(zhì)是字符串,區(qū)別在于json里要是用雙引號(hào)表示字符串。


  • 使用JSON實(shí)現(xiàn)序列化


  1. dumps方法的作用是把對(duì)象轉(zhuǎn)換成為字符串,它本身不具備將數(shù)據(jù)寫入到文件的功能。

import jsonfile = open('names.txt', 'w')names = ['zhangsan', 'lisi', 'wangwu', 'jerry', 'henry', 'merry', 'chris']# file.write(names)  出錯(cuò),不能直接將列表寫入到文件里
# 可以調(diào)用 json的dumps方法,傳入一個(gè)對(duì)象參數(shù)result = json.dumps(names)
# dumps 方法得到的結(jié)果是一個(gè)字符串print(type(result)) #
# 可以將字符串寫入到文件里file.write(result)
file.close()
  1. dump方法可以在將對(duì)象轉(zhuǎn)換成為字符串的同時(shí),指定一個(gè)文件對(duì)象,把轉(zhuǎn)換后的字符串寫入到這個(gè)文件里。

import json
file = open('names.txt', 'w')names = ['zhangsan', 'lisi', 'wangwu', 'jerry', 'henry', 'merry', 'chris']
# dump方法可以接收一個(gè)文件參數(shù),在將對(duì)象轉(zhuǎn)換成為字符串的同時(shí)寫入到文件里json.dump(names, file)file.close()
  • 使用JSON實(shí)現(xiàn)反序列化



  1. loads方法需要一個(gè)字符串參數(shù),用來(lái)將一個(gè)字符串加載成為Python對(duì)象。

import json
# 調(diào)用loads方法,傳入一個(gè)字符串,可以將這個(gè)字符串加載成為Python對(duì)象result = json.loads('["zhangsan", "lisi", "wangwu", "jerry", "henry", "merry", "chris"]')print(type(result)) #
  1. load方法可以傳入一個(gè)文件對(duì)象,用來(lái)將一個(gè)文件對(duì)象里的數(shù)據(jù)加載成為Python對(duì)象。


import json
# 以可讀方式打開一個(gè)文件file = open('names.txt', 'r')
# 調(diào)用load方法,將文件里的內(nèi)容加載成為一個(gè)Python對(duì)象result = json.load(file)
print(result)file.close()
pickle模塊


和json模塊類似,pickle模塊也有dump和dumps方法可以對(duì)數(shù)據(jù)進(jìn)行序列化,同時(shí)也有l(wèi)oad和loads方法進(jìn)行反序列化。區(qū)別在于,json模塊是將對(duì)象轉(zhuǎn)換成為字符串,而pickle模塊是將對(duì)象轉(zhuǎn)換成為二進(jìn)制。


pickle模塊里方法的使用和json里方法的使用大致相同,需要注意的是,pickle是將對(duì)象轉(zhuǎn)換成為二進(jìn)制,所以,如果想要把內(nèi)容寫入到文件里,這個(gè)文件必須要以二進(jìn)制的形式打開。


  • 使用pickle模塊實(shí)現(xiàn)序列化



  1. dumps方法將Python數(shù)據(jù)轉(zhuǎn)換成為二進(jìn)制

import picklenames = ['張三', '李四', '杰克', '亨利']b_names = pickle.dumps(names)# print(b_names)file = open('names.txt', 'wb')file.write(b_names)  # 寫入的是二進(jìn)制,不是存文本file.close()

  1. dump方法將Python數(shù)據(jù)轉(zhuǎn)換成為二進(jìn)制,同時(shí)保存到指定文件

import picklenames = ['張三', '李四', '杰克', '亨利']file2 = open('names.txt', 'wb')pickle.dump(names, file2)file2.close()


  • 使用pickle模塊實(shí)現(xiàn)反序列號(hào)


  1. loads方法,將二進(jìn)制加載成為Python數(shù)據(jù)

import picklefile1 = open('names.txt', 'rb')x = file1.read()y = pickle.loads(x)print(y)file1.close()
  1. load方法,讀取文件,并將文件的二進(jìn)制內(nèi)容加載成為Python數(shù)據(jù)

import picklefile3 = open('names.txt', 'rb')z = pickle.load(file3)print(z)
JSON與pickle區(qū)別


  • json模塊:?



    • 將對(duì)象轉(zhuǎn)換成為字符串,不管是在哪種操作系統(tǒng),哪種編程語(yǔ)言里,字符串都是可識(shí)別的。



    • json就是用來(lái)在不同平臺(tái)間傳遞數(shù)據(jù)的。



    • 并不是所有的對(duì)象都可以直接轉(zhuǎn)換成為一個(gè)字符串,下標(biāo)列出了Python對(duì)象與json字符串的對(duì)應(yīng)關(guān)系。

PythonJSON
dictobject
list,tuplearray
strstring
int,floatnumber
Truetrue
Falsefalse
Nonenull
  • 如果是一個(gè)自定義對(duì)象,默認(rèn)無(wú)法裝換成為json字符串,需要手動(dòng)指定JSONEncoder。



  • 如果是將一個(gè)json串重新轉(zhuǎn)換成為對(duì)象,這個(gè)對(duì)象里的方法就無(wú)法使用了。

import jsonclass MyEncode(json.JSONEncoder):    def default(self, o):        # return {"name":o.name,"age":o.age}        return o.__dict__
class Person(object): def __init__(self, name, age): self.name = name self.age = age
def eat(self): print(self.name+'正在吃東西')
p1 = Person('zhangsan', 18)
# 自定義對(duì)象想要轉(zhuǎn)換成為json字符串,需要給這個(gè)自定義對(duì)象指定JSONEncoderresult = json.dumps(p1, cls=MyEncode)print(result) # {"name": "zhangsan", "age": 18}
# 調(diào)用loads方法將對(duì)象加載成為一個(gè)對(duì)象以后,得到的結(jié)果是一個(gè)字典p = json.loads(result)print(type(p))
  • pickle模塊:




    • pickle序列化是將對(duì)象按照一定的規(guī)則轉(zhuǎn)換成為二進(jìn)制保存,它不能跨平臺(tái)傳遞數(shù)據(jù)。



    • pickle的序列化會(huì)將對(duì)象的所有數(shù)據(jù)都保存。


看到這還沒(méi)來(lái)得及跑的同學(xué),給個(gè)三連好嗎?

【建議收藏】SQL 語(yǔ)法速成手冊(cè)

機(jī)器學(xué)習(xí)最好的入門課程是什么?

機(jī)器學(xué)習(xí)從 入 門 到 精 通 路 線 圖

阿里云Python訓(xùn)練營(yíng)總結(jié):聊聊堅(jiān)持的意義

瀏覽 60
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美无遮挡| 91黄色视频在线播放| 一区无码视频| a片在线免费观看| 91人妻论坛| 色情一级AA片免费观看| 天天撸天天日| 老司机在线免费视频| 日韩在线视频免费观看| a视频免费在线观看| 国产三级在线免费观看| 国产精品宾馆| 日本伊人网| 超碰自拍| 免费草逼视频| 国产黄色性爱视频| 久久精品偷拍视频| 久久久女人| 污污污污污www网站免费民国 | 中文字幕国产av| 青青在线免费视频| 黄色免费视频| 天天操视频网站| 木下凛凛子AV888AV在线观看 | 欧美成人片免费看| 日韩无码精品视频| 中文字幕不卡在线观看| 欧美一级性爱视频| 久草毛片| 成人免费黄色视频网站| 亚洲午夜激情电影| 5252a我爱haose01我愿| 国产色天使| av在线免费播放| 在线免费看AV| av网站免费看| 河南熟妇搡BBBB搡BBBB| 国产高清无码福利| 九七无码| 青青草视频免费看| 日本三级片在线| 日产久久视频| 日逼天堂| 亚洲天堂成人网| 中文成人无字幕乱码精品区| 精品一区国产| 日韩免费成人视频| 亚洲色啪| 99国产精品久久久久久久| 女BBBBBB女BBB| 久久久成人网| 婷婷综合视频| 久久久久成人片免费观看蜜芽| 午夜成人网站| 好男人WWW一区二区三区| 91麻豆精品国产91久久久久久| 国产乱子伦| 大香蕉88| 国产最新在线视频| 色AV高清| a片在线免费观看| 外国一级片| 欧美AAA视频| 亚洲乱码精品久久久久..| 亚洲综合中文字幕在线| 可以免费观看的毛片| 无码欧精品亚洲日韩一区| 最新日韩中文字幕| 国产麻豆精品ThePorn| 国产清纯可爱美女自卫裸贷偷情| 啪啪啪免费网站| 狠狠色婷婷7777| 大香蕉日逼| 综合色区| 亚洲欧美国产日韩字幕| aaa无码| 91色秘乱码一区二区| 国产愉拍91九色国产愉拍| 国产精品国产三级囯产普通话2| 色婷婷俺来也| 五月天堂婷婷| 久久无码影视| 久久精品国产亚洲AV麻豆痴男| 操久久| 三级视频在线播放| 国产精品久久久久久久久久久久| 91精品国产综合久久久蜜臀酒店 | 日本丰满老熟妇乱子伦| 超级人人操| 日韩小视频在线| 久操福利视频| 波多野结衣无码一区二区| 自拍偷拍网址| 特级AV| 久久久久久久久久成人永久免费视频 | 久久69| 久久97| 人妻互换一二三区免费| 亚洲精品内射| 97国产在线视频| 国产在线资源| 臭小子啊轻点灬太粗太长了的视频 | 起碰视频| 欧美日韩一级二级三级| www.蜜桃av| 国产一级做a爱免费视频| 91嫩草久久久久久久| 熟妇高潮一区二区高潮| 婷婷五月福利| 一本色道久久88亚洲精品综合| 国产无码内射视频| www.seses| 巨乳一区二区三区| 91视频免费在线看| 国产嫩草影院| 欧美日韩中文视频| 双腿张开被9个男人调教| A片黄色毛片| 亚洲一区视频在线| 男人天堂网av| 久精久久| 国产精品天天| 激情婷婷综合| 亚洲精品秘一区二区三小| 麻豆精品一区| 欧美日韩东京热| 成人精品久久| 天天插天天射| 亚洲黄色免费在线观看| 69黄色视频| 免费a视频| 日本三级片在线| 成人做爰黄A片免费看三区蜜臀| 欧美精品一区二区三区使用方法| 日韩成人精品中文字幕| 91麻豆福利在线观看| 亚洲va综合va国产va中文| 成年人性生活免费视频| 亚洲中文免费| 国产欧美日韩一区| 五月丁香六月色| 伊人免费成人视频| 久久er99| 欧美色插| 国产亲子乱XXXXinin| 免费看的黄色视频| 色婷婷大香蕉| 国产av影院| 天天色天天| 东京热综合影院| 免费看一级高潮毛片| 白峰美羽人妻AND-499| 凸凹翔田千里无码| 一级黄片免费| 大香蕉午夜视频| 亚洲性爱在线视频| 欧美丰满美乳XXⅩ高潮www| 麻豆视频国产| 亚洲热在线观看| 超碰c| 久草视频在线播放| 日韩无码砖区| 黄色免费毛片| 中文字幕亚洲专区| 亚洲视频无码在线| 澳门四虎影院| h网站在线| 亚洲精品免费视频| 伊人毛片| 快播激情小说| 亚洲激情综合视频| 老妇槡BBBB| 大香蕉在8线| 色999日韩| 国产性爱网址| 日韩欧美中文字幕在线观看| AV一区二区三区| 视频在线a| 国产婬片一级A片AAA毛片AⅤ| 免费观看黄色AV| 国产人人爱| 久久精品苍井空免费一区二| 欧美大香蕉在线视频| 河南少妇搡BBBB搡BBBB| 免费超碰| 国产精品欧美综合亚洲| 97免费在线观看视频| 婷婷五月成人| 婷婷五月六月丁香| 国产精品无码专区| 色77777| 91无码一区二区三区在线| gogogo免费高清在线偷拍| 影音先锋91久久网| 天天干无码| 日韩三级视频在线观看| 亚洲免费小电影| 色噜噜人妻丝袜无码影院| 最新色站| 麻豆91在线| 狼友视频一国产| 欧美一级特黄AAAAAA片在线视频| 51妺妺嘿嘿午夜成人| 中文字幕无码网站| A视频在线免费观看| 伊人久操| 国产无码成人电影| 91中文无码| 一插菊花综合| 亚洲av免费在线| 熟妇导航| 中国免费视频高清观看| 久久久久成人视频| 国外成人性视频免费| 人人色视频| 日韩A片在线观看| 亚洲福利影院| 亚洲av大片| 自拍视频一区| 免费亚洲无码| 国产你懂的| 亚洲精品三级在线观看| 成人先锋影音| 四虎综合| www.水蜜桃| 欧美综合亚洲图片综合区| 国产一级AA片| 熟妇熟女一区二区三区| 99九九久久| 免费亚洲婷婷| 中文av网站| 先锋成人av| 污视频在线看| 天天干天天操天天射| av人人| 91色在线视频| 成人无码区免费A片在线软件| 亚洲中文字幕免费观看| 51XX嘿嘿午夜| 日本高清久久| 淫色淫香综合网| 狠狠干在线| 4080yy午夜理论片成人| 自拍三区| 国产中文视频| 日韩免费视频在线观看| 在线91网站| 黄色工厂这里只有精品| 大香蕉官网| www.三级| 欧美黄色网址| 在线激情| 午夜精品18码视频国产17c| 高圆圆一区二区三区| 日韩人妻码一区二区三区| 成人AV免费在线观看| 久草网大香蕉| 猛男大粗猛爽H男人味| 久久国产黄色视频| 无码成人AV在线看免费| 国产—级a毛—a毛免费视频| 亚洲精选中文字幕| 国产人成一区二区三区影院| AⅤ视频在线观看| 亚洲理论| 靠逼久久| 中文字幕不卡AV在线观看| 中文人妻无码| 国产无套内射在线观看| 日韩理论片| 国产精品7777| 淫荡人妻视频| 国产啊啊啊| 亚洲最新在线观看| 99re伊人| 97无码精品人妻| 黄色激情av| 自拍偷拍精品视频| 大香蕉在线电影| 五月天堂婷婷| 在线免费观看无码视频| 高清无码人妻| 日日碰狠狠躁久久躁婷婷| 理论片无码| 亚洲激情五月天| 99在线精品视频在线观看| 成人免费精品| 国产久久这里只有精品视频| 怕怕怕视频| 免费中文字幕av| 婷婷五月中文字幕| 有免费的欧美操逼视频吗| 大香蕉在线伊人| 一级操逼| 蜜臀网在线观看| 亚洲春色一区二区三区| 久操视频在线| 国产精品毛片一区二区在线看| av无码一区| 亚洲精品国产精品乱玛不99| 国产日本在线观看| 91国产爽黄| 五月丁香婷婷开心| 好男人WWW一区二区三区| 国产你懂的| 久久久久久久艹| 久久黑人| 亚洲第一香蕉视频| aaa国产| 影音先锋三级| 四川性BBB搡BBB爽爽爽小说| 思思热在线观看视频| 亚洲色色频| 四川少BBB搡BBB爽爽爽| 嫩草在线观看| 成人影片在线观看18| 1024在线| 尤物在线视频| 国产青草| 国产精品你懂的| 成人做爰黄级A片免费看土方| 丰满熟妇人妻中文字幕| 国产AV自拍-久| 日本AⅤ电影| 久久成人免费| 欧洲AV片| www.色悠悠| 亚洲国产黄片| 一本色道无码道| 黄片免费大全| 中文字幕第一页av| 亚洲香蕉在线| 无码人妻一区二区三区三| 农村一级婬片A片AAA毛片古装| 怡春院综合成人社区| www狠狠| 77777色婷婷| 久久另类TS人妖一区二区免费| 国精品伦一区一区三区有限公司| 久久综合久久鬼色| 操逼com| 午夜精品18码视频国产17c| 少妇搡BBBB搡BBB搡造水多/| 成人在线视频观看| 国产亲子乱婬一级A片借种| 狠狠干在线视频| 国产成人久久777777| 91AV| 亚洲AV片一区二区三区| 日韩a级片| 性毛片| 国产精品一级a毛一级a| 狼人色影院| 欧美射精视频| 强伦轩人妻一区二区三区70后| 亚洲综合色网站| 殴美老妇BBBBBBBBB| 人妻18无码人伦一区二区三区精品 | 一级欧美黑人大战白妞| 亚洲成人AV| 91在线不卡| 丁香五月激情婷婷| 大香蕉午夜视频| 婷婷久久久| 首屈一指视频在线观看| 久久久久久网| 婷婷成人视频| 青草久久久| www黄色com| 久久综合九九| 激情丁香五月婷婷| 日本一级a片| 亚洲在线a| 免费无码国产在线53| 自拍天堂| 中文字幕+乱码+中文乱码91| 欧美日韩中文字幕视频| 欧美激情一区二区| 亚洲天堂无码AV| 欧美日本国产| 安徽妇搡BBBB搡BBBB按摩| 黄色视频在线观看18| 尿在小sao货里面好不好| 五月天黄色电影| 亚洲天堂手机在线| 亚洲精品天堂无码AV片| 亚洲天堂无码高清| 日本黄A级A片国产免费| 污视频在线看| 亚洲性爱大全| 亚洲精品视频在线播放| 99热精品2| 伊人成人电影| 靠逼网站免费观看| 亚洲免费高清| 色天堂在线观看视频| 东京热综合影院| 久久做爱视频| 婷婷视频网站| 成人性爱av| AV无码人妻| 亚洲秘无码一区二区三区,| 高清不卡一区二区| 国产a片| 久草视频这里只有精品| 伊人黄色| 翔田千里无码播放| 激情久久五月天| 国产欧美成人| 制服.丝袜.亚洲.中文.豆花| 人妻少妇无码| 波多野结衣视频免费在线观看| 国产精品操逼| 丁香婷婷六月| 国产欧美日韩三级| 亚洲AV无码免费| 黑种人配中国少妇HD| 日本免费黄色电影| 欧美群交videotv群交| 久久精品一区| 国产一级婬乱片AV片AAA毛片| 国产传媒AV| 成人激情在线观看| www.91在线看| 爱搞搞就要搞| 美女操逼图| 色色色999| 狠狠视频| 51妺妺嘿嘿午夜成人| AV免费网站| 成人黄色视频网站在线观看 | 张柏芝BBw搡BBBB槡BBBBHDfree| 三级片男人天堂| 毛片久久| 亚洲高清无码网站| 精品黄色毛片| 日皮视频免费在线观看| 黄色免费AV| 91小电影| 大香蕉国产精品视频| 欧洲在线观看| 免费无码在线观看| 国产在线A片| 日韩一及| 大香蕉伊人av| 成人AV在线资源| 巨い巨乳の少妇あジed2k| 最新国产视频| 国产又粗又大又爽| 日韩三级毛片| 国产秘精品一区二区三区免费| 免费黄色小视频在线观看| 豆花视频成人| 中文字幕在线一区二区a| 亚洲精品97久久| 欧美色999| 影音先锋AV资源在线| 亚洲一级片| 四虎av在线| 天堂网www| 黄网站免费观看| 青青草免费观看视频| 国产一区二区三区四区五区六区七区 | xiuxiuav| 91av视频在线| 国产乱子伦一区二区三区免看| 国产操老女人| 91操B| 欧美日韩中文字幕视频| 后入少妇视频| 91在线无码精品秘| 51妺嘿嘿在线电影免费观看| 欧美欧美欧美| 影音先锋成人av| 最近中文字幕在线视频| 超碰在线观看91| 先锋影音av资源站| 亚洲中文字幕在线视频播放| 影音先锋蜜桃| 丁香五月色| 91香蕉在线视频| 亚洲成人在线| 精品国产国产没封| 欧美搡BBBB搡BBB| yjizz国产| 韩国日本久久| 免费的黄色视频| 九色PORNY丨自拍蝌蚪| 日韩精品成人| 91国产视频在线观看| 人成在线视频| 69av视频在线观看| 三级丁香在线| 色色在线| 欧美一级黃色A片免费看小优视频 无码人妻精品一区二区三千菊电影 | 免费在线观看黄片视频| 一区二区成人免费视频| 毛片一区二区| 午夜福利10000| 大香蕉综合网站| 国产精品无码久久久久成人app| 黄片视频免费在线观看| 超碰人人爽| 中文精品在线| 狠狠操狠狠色| www.欧美日韩| 在线免费观看一区| 久久久久99精品成人片三人毛片 | 精品一区二区三区免费| 亚洲电影免费观看| 久久夜色视频网| 国产十八岁在线观看| 久久国产高清| 91精品婷婷国产综合| 国产在线观看97| 午夜A片| 特级黄色视频| 高清无码第一页| 99精品全国免费观看| 一牛影视精品av| 黄网站免费观看| 五月婷中文字幕| 亚洲国产欧美日韩在线| 亚洲AV中文在线| 日韩综合网| 亚洲欧美性爱视频| 欧洲美一区二区三区亚洲| 人妻少妇精品视频一区二区三区| 黄片www| 成人看片黄a免费看视频| 免费成人高清视频| 精品吃奶一区二区三区视频| 亚洲无码人妻| 亚洲成人视频在线| 国产一级片网站| 日韩中文字幕专区| 性爱视频亚洲| 日韩在线视频免费观看| 337p大胆色噜噜噜噜噜| 一级性爽AV毛片| 99精品网站| 成人操B视频在线观看| 操逼99| 午夜激情五月天| 亚洲成人777| 翔田千里av在线| 日韩av三级在线观看| 男人天堂网在线| 91久久精品视频| 国产成人综合在线| 亚洲欧美日韩免费| 偷拍视频网站北条麻妃| 天天射日日干| 无码国产视频| 偷拍精品视频| 丁香婷婷综合网| 欧美精品国产动漫| 久久视频理论| 玖玖资源在线| 日韩在线视频免费| 精品无码一区二区Av蜜桃| 91精品少妇高潮一区二区三区不卡| 日本黄色影视| 成人AV无码| 蜜桃AV一区二区三区| 欧美内射网站| 91人妻人人澡人人添人人爽 | 国产精品超碰| 成人精品无码| 韩日一区二区| 伊人视频在线| 人人操国产| 一级黄片免费| 日韩无修正| 国产成人AV免费观看| 嫩BBB嫩BBB嫩BBB| 国产精品一卡二卡| 亚洲黄片大全| 大香蕉午夜视频| 久久久久无码国产精品一区| 蜜芽人妻在线| 欧美韩日高清精彩视频| 成人AV天堂| 粉粉嫩嫩的18虎白女| 99Re66精品免费视频| 国产免费福利| 九热精品| 亚洲天堂网2025| 天天爽夜夜爽AA片免费| 成人精品视频| 日韩欧美国产高清91| 欧美拍拍视频| 国产7777| A片免费观看视频| a级片在线观看| 久草视频在线免费播放| 亚洲天堂在线观看视频网站| 91逼逼| 亚洲无码中文字幕在线观看| 激情网站在线观看| 丁香成人五月天| 国产视频福利在线| 黄色免费观看网站| 国产午夜精品一区二区三区牛牛 | 久操新在线| 97这里只有精品| 驲韩在线视频免费观看| 婷婷五月天影院| 久久爆乳一区二区三区| 亚洲五月婷| 99日韩| 亚州高清无码视频| 丰满人妻一区二区三区四区54| 中文无码一区二区三区四区| 成年片免费观看网站免费观看,亚洲+欧... | 欧美经典自拍狼友| 亚洲日韩精品秘在线观看| 久久精品国产视频| 国产精品无码专区| 久久精品国产99精品国产亚洲性色| 先锋影音中文字幕| 91毛片在线观看| 无码水蜜桃一区二区| 2025无码视频| 人人摸在线视频| 成人福利视频在线| 宅男噜| 香蕉国产在线视频| 国产成人一级| 色图在线观看| 不雅一级| 久久久久久久久久久久久久久久久久久久| 波多野结衣无码视频在线观看| A片在线观看视频| 欧美日本国产| 中国操逼| 毛片18| 欧美日逼网| 亚洲乱伦图片| 爱操综合| 翔田千里在线播放| 在线观看内射视频| 日本韩国无码视频| 影音先锋成人在线资源| 免费无码婬片AAAA片在线蜜芽| 国产AV剧情| 国产精品久久在线| 亚洲日本无码50p| 69成人国产| 激情开心站| 久久久久久久久成人| 国产91页| 伊人久久大香蕉视频| www人人操| 成人黄片在线免费观看| va色婷婷亚洲在线| 五月欧美激情| 丁香婷婷五月综合影院| 色吧五月| 菊花插综合网| 波多野结衣vs黑人巨大| 91丨九色丨蝌蚪丨肥女| 免费在线观看中文字幕| 人人干人人操人人爽| 成人免费黄| 无码在线视频免费观看| 理论三级片| 激情另类| 肏逼视频免费看| 国产69av| 亚洲小电影在线观看| 欧美日韩高清一区| 久草在线资源| 七区九区一区在线| 超碰人人人| 中文字幕av网站| 无码欧美人XXXXX日本无码| 91视频网站入口| 欧美熟妇擦BBBB擦BBBB| 欧美试看| 国产乱子伦真实精品!| 免费观看亚洲视频| 一级二级三级毛片| 一级看片免费视频| 蜜臀AV网| 搡老熟女-91Porn| 亚洲欧美日韩激情| 亚洲激情一区| 日韩人妻无码一区二区三区 | 在线无码高清| 激情毛片| 亚洲中字幕新| 成人福利影视| 午夜黄色操逼视频| 丰满人妻一区二区三区Av猛交| 97色在线视频| 久久久久国产精品视频| 亚洲成人A| 免费无码国产在线| 色在线视频| 欧美日韩在线视频一区| 91丨九色丨国产在线| 成人免费激情视频| 久久五月丁香| 日本黄色视频网址| 日韩一级免费毛片| 欧美午夜福利视频| 色色色综合| 一纹A片免费观看| 欧美激情DVD| 在线天堂9| 台湾色综合| 99爱爱视频| yw尤物视频| 免费无码婬片AAAA片老婦| 国产3区| 国产欧美成人| 久久草在线| 777777国产77777777| 亚洲色影院| 一本一道久久a久久精品综合| 国产乱伦熟女| 成人综合大香蕉| 日韩一区二区无码视频| 大鸡巴草逼| 自拍偷拍精品视频| 午夜激情四射| 操逼影视| 五月婷婷影院| 欧美丝袜脚交xxxxBH| 91国产视频在线播放| 亚洲日韩成人AV| 中文人妻无码| 精品亚洲一区二区三区四区五区| 日韩精品免费无码视频| 美女白嫩嫩大BBB欣赏| 伊人久久免费视频| 五月天婷婷视频| 亚洲黄色电影在线观看| 浮力影院久久| 国产精品偷拍视频| 免费黄视频在线观看| 国产精品高| 国产精品粉嫩福利在线| 免费看黄片,在线观看| 国产AV三级片| 久久777| 国产欧美一级片| 337P大胆粉嫩银噜噜噜| 超清无码在线| 五月天婷婷丁香网| AAA三级片| 国产TS丝袜人妖系列视频| 天天操天天操天天操| 日本黄色影视| 成人片网站在线观看| 欧美内射在线| 五月天高清无码| 噜噜噜在线| 成人精品在线视频| 自慰喷水流白浆中文字幕| 中文字幕日韩欧美在线| 黄色视频免费观看国产| 中字无码制服| 在线免费观看无码| 婷婷网址| 日韩中文字幕无码| 中文A片| 豆花视频在线免费观看| 亚洲自拍小说| A级毛片在线观看| 亚洲综合中文| 999高清无码| 精品操逼视频| 无码人妻少妇| 国产AV黄片| 无码h| 日韩欧美不卡色不卡| 亚洲欧洲自拍| 欧美日韩中文字幕视频| 亚洲黄色一区| 免费毛片+一区二区三区| 免费在线成人网| 蜜桃av久久久亚洲精品| 美女国产精品| 成人无码电影在线观看| 国产在线中文字幕| 久久免费精品| av少妇| 欧美亚洲视频在线观看| 人人色人人看| 嫩BBB搡BBB槡BBB小号| 日韩免费AV| 淫色网址| 久久久久久伊人| 怡红院欧美| 色色在线| 国内自拍激情视频| 亚洲AV无码成人H动漫| 午夜AV在线免费观看| 成人黄网免费观看视频| 男女拍拍| 色狠狠AV| 日本爱爱免费播放视频| 国产91精品在线观看| 色欲AV在线| 免费看A级片| 婷婷色视频| 成人激情综合| 熟妇导航| 青青草做爱视频| 人人操人人操人人操人人操| 高潮AV在线观看| 黄色片在线免费看| 成人黄色网址| 神马午夜三级| 午夜福利影片| 日韩视频在线观看免费| 人人干人人操人人爱| 亚洲免费小黄片| 日韩aaaaaa| 日韩A视频| 亚洲中文字幕在线观看免费| 日本A在线播放| 久久草大香蕉| 四川BBBB擦BBBB| 按摩性高湖婬AAA片A片中国| 久久人妻精品| 亚洲成av人无码| 久久AV电影| 日韩AV成人无码久久电影| 2024天天操| 人人操AV| 亚洲国产一区二区在线| 91高清无码视频| 亚洲va中文字幕| 水蜜桃视频在线观看| 国产91黄色| 一区二区三区精品无码| 91亚洲国产成人精品一区| 中文字幕免费视频在线播放| 蝌蚪窝在线视频观看| 安微妇搡BBBB搡BBBB| 国产秘久久一区二区| 天天综合字幕一区二区| 99re在线观看观看这里只有精品| 日韩在线观看一区| 亚洲看片| 动漫人物插画动漫人物的视频软件| 欧美激情三区| 免费a级毛片| 手机看片福利视频| 成人激情免费视频| 亚洲骚逼| 亚洲精品97| 亚洲a电影| 嫩小槡BBBB槡BBBB槡漫画| 久久电影五月天| 无码熟妇人妻无码AV在线天堂 | 日韩欧美手机在线| 欧美精品久久久久久| 国产一级A片在线观看| 免费看黄的网站在线观看| 久久精品小视频| 偷窥丶亚洲丶熟女| 成人久久综合| 性生活毛片| 香蕉大综合| 五月婷婷色播| 麻豆啪啪| 蜜芽人妻在线| 理论片无码| 天天操天天拍| 精品成人无码一区二区三区| 免费看黄在线看| 日韩精品免费| 亚洲成人视频在线播放| 一道本无码在线视频| 日本草逼视频| 蜜芽成人在线视频| 亚洲不卡在线观看| 一区二区在线视频| 男人的天堂视频在线| 西西人体444rt高清大胆模特 | 成年人免费看视频| 青娱乐亚洲精品| 亚洲视频在线观看免费| 亚洲高清无码一区二区| 亚洲免费成人视频| 91av视频| 国产免费久久久| 大香蕉官网| 亚洲精品三级在线观看| 内射婷婷| 大色欧美| 99视频在线免费播放| 岛国无码破解AV在线播放| 黄色视频在线观看亚洲一区二区三区免费 | 亚洲第一综合网| 欧美成人性爱图片|