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

歡迎訪問 生活随笔!

生活随笔

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

python

python split函数 空格_python上手--10行代码读懂红楼梦

發布時間:2025/3/8 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python split函数 空格_python上手--10行代码读懂红楼梦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

取名10行代碼看懂紅樓夢,是將介紹使用python代碼來讀紅樓夢獲取其主要人物。這里的思想就是詞頻統計,通過分析紅樓夢小說文字中出現最多的詞語,來概括說明紅樓夢的核心人物和事情。實際上如果你能跟著往下看,就開始進入了自然語言處理的一些基礎知識。

在正式進入讀紅樓夢之前,需要先鋪墊一些詞頻統計相關知識。因此首先從英文的詞頻統計操作開始,其中的思想用到了大數據分布式處理里的mapreduce框架,在該框架中主要包括兩個任務:map(映射)和reduce(規約)。這里不具體討論MapReduce的思想和處理流程,我們來看一下在python中實現wordcount詞頻統計任務,進而來體驗一下其基本思路。后面再來實現中文的詞頻統計分析,進而看懂紅樓夢。

英文文章的詞頻統計

詞頻統計任務是一個非常常見的任務,也是相對較為簡單的程序。任務就是從一段文字中將單詞出現的次數統計出來,例如從ChinaDaily英文網站上關注一段新聞:

CHENGDU -- Rescuers have located 14 miners trapped underground in a flooded coal mine in Southwest China's Sichuan province, local authorities said Sunday.

The rescuers are clearing the shaft and drilling a deep hole to reach the trapped miners. They are also trying to pump and block water in a bid to prevent the rising of underground water levels and are sending more oxygen down the underground shaft.

The accident occurred at 3:26 pm Saturday at the Shanmushu coal mine owned by Sichuan Coal Industry Group in Gongxian County when 347 miners were working underground. A total of 329 escaped and four were killed.

Nearly 200 rescuers are racing against the clock to reach the trapped miners.

Due to communication interruptions in some mining areas, the workers were not immediately located. But through their consistent efforts, the rescue workers have finally located the remaining miners。

那這段話有多少個單詞呢?最笨的辦法就是一個個的數,但這顯然不是我們想要的方式。既然有python,我們可以嘗試使用程序來解決這個問題。

我們先來理清一下思路順序。

(1)首先需要將這段文字從網站上拷貝下來或者爬取下來保存成文本文件;

(2)然后在python中讀取該文件開始處理這個段落。因為是單詞統計,很明顯單詞與單詞之間主要分割標記就是空格,如果使用空格來分割段落文字,就可以將段落打散為一個個的單詞列表了。不過同時看到段落中除了空格外,還有標點符號以及數字,這些也都需要去除。在整理好單詞列表后,就可以使用map方式將所有單詞與其出現的次數構建成<單詞,次數>這種key-value結構對。

(3)然后使用reduce規約思想將這種結構對進一步處理,即將相同單詞的次數累加,獲得每個單詞出現的頻率。

根據思路我們來組織程序代碼:

第一步,簡單點,將新聞段落復制粘貼到記事本里,保存為news.txt文件。這個部分就不需要代碼了。

第二步,python讀這個文件,將段落讀出來。這里定義個函數為readPara,即讀取段落文字,函數參數為filename。定義完函數后就可以測試一下。

#定義一個讀取段落文字的函數 def getPara(filename):with open(filename,'r') as f:content=f.readlines()return content#給定文本文件的位置 file="news.txt" print(getPara(file))

測試結果返回一個列表,具體如下:

["CHENGDU -- Rescuers have located 14 miners trapped underground in a flooded coal mine in Southwest China's Sichuan province, local authorities said Sunday.n", 'The rescuers are clearing the shaft and drilling a deep hole to reach the trapped miners. They are also trying to pump and block water in a bid to prevent the rising of underground water levels and are sending more oxygen down the underground shaft.n', 'The accident occurred at 3:26 pm Saturday at the Shanmushu coal mine owned by Sichuan Coal Industry Group in Gongxian County when 347 miners were working underground. A total of 329 escaped and four were killed.n', 'Nearly 200 rescuers are racing against the clock to reach the trapped miners.n', 'Due to communication interruptions in some mining areas, the workers were not immediately located. But through their consistent efforts, the rescue workers have finally located the remaining miners。']

第三步,開始分割段落為單詞。這里的任務包括去除其中的非單詞字符,如標點符號和數字。

這個段落稍微有點復雜,那就是最后一個單詞miners那有個中文的句號,需要先將其清除。清除的辦法采用分割方法split函數:split('。')。分割后獲得的為兩個列表,這里只需要取第一個列表即可,因為第二個列表為標點符號句號。

for para in content:paraText=para.split('。')paraText=para[0]

然后在剩下的段落文本paraText中采用英文的句號繼續分割:split('.'),形成多個句子的列表。

for para in content:paraText=para.split('。')paraText=para[0]paraList=paraText.split('.')

緊接著就可以將句子打散為單詞了。不過其中還有一些換行符號和非英文單詞字符,可以使用python自帶的isalpha函數來判斷,isalpha函數就是用于判斷整個單詞是否都是字母組成,如果判斷為真,說明就是單詞,如果不是,就說明不是單詞。這樣做問題都不大,不過在本次段落中出現了一個China's,被誤殺了。這種連接拼寫確實不是很好處理,這里也只能先舍棄掉。后面再想辦法來處理。

打散后,然后將單詞再一一的添加到一個新的列表中,這樣形成整個段落的英文單詞列表。所以可以先定義一個words_list空列表,然后后面使用append方法將打散的單詞添加進去。

同時在單詞處理的時候,大小寫還是需要注意的,這里將所有大寫都變成小寫即可。使用方法就是單詞作為字符串對象,使用其lower函數即可。

整個過程的代碼組織如下:

def mapper(filename):words_list=[] #定義一個空列表with open(filename,'r') as f: #打開段落所在的文本文件content=f.readlines() #從頭讀到尾并保存到content列表中。默認會按段落分割for para in content: #對每一個段落列表進行處理para=para.split('。') #如果存在中文句號,將整個段落按句號分割,形成兩個大的列表para0=para[0].split('.') #取第一個列表,并使用英文句號分割,形成多個不含句號的文本列表for item in para0: #對每一個文本列表進行處理words=item.split(' ') #采用空格分割方式將文本列表打散為單詞或者其他字符for word in words: #對每個單詞或其他字符組合進行判斷if word.isalpha()==False: #如果不是單詞時continue #就不執行下面的操作words_list.append(word.lower()) #將所有的英文單詞變成小寫后一個個添加到words_list列表中print(words_list) #打印測試查看最終獲得的單詞列表

運行后結果如下:

['chengdu', 'rescuers', 'have', 'located', 'miners', 'trapped', 'underground', 'in', 'a', 'flooded', 'coal', 'mine', 'in', 'southwest', 'sichuan', 'local', 'authorities', 'said', 'sunday', 'the', 'rescuers', 'are', 'clearing', 'the', 'shaft', 'and', 'drilling', 'a', 'deep', 'hole', 'to', 'reach', 'the', 'trapped', 'miners', 'they', 'are', 'also', 'trying', 'to', 'pump', 'and', 'block', 'water', 'in', 'a', 'bid', 'to', 'prevent', 'the', 'rising', 'of', 'underground', 'water', 'levels', 'and', 'are', 'sending', 'more', 'oxygen', 'down', 'the', 'underground', 'shaft', 'the', 'accident', 'occurred', 'at', 'pm', 'saturday', 'at', 'the', 'shanmushu', 'coal', 'mine', 'owned', 'by', 'sichuan', 'coal', 'industry', 'group', 'in', 'gongxian', 'county', 'when', 'miners', 'were', 'working', 'underground', 'a', 'total', 'of', 'escaped', 'and', 'four', 'were', 'killed', 'nearly', 'rescuers', 'are', 'racing', 'against', 'the', 'clock', 'to', 'reach', 'the', 'trapped', 'miners', 'due', 'to', 'communication', 'interruptions', 'in', 'some', 'mining', 'the', 'workers', 'were', 'not', 'immediately', 'located', 'but', 'through', 'their', 'consistent', 'the', 'rescue', 'workers', 'have', 'finally', 'located', 'the', 'remaining', 'miners']

除了上述說的China's外,其他的單詞都進入了列表。

第四步,開始統計單詞出現的次數,處理的時候可以先定義個空字典,然后讀取列表中的單詞,如果在字典中已存在,則將其出現次數累加,如果不存在,則將其次數設定為1:

for word in words_list:if word in words_dict:words_dict[word]+=1else:words_dict[word]=1

這里我們可以單獨定義一個函數如reduce,其輸入為第三步的單詞列表。

def reduce(words):words_dict={}for word in words:if word in words_dict:words_dict[word]+=1else:words_dict[word]=1return words_dict

將第三步的單詞列表傳入reduce函數,打印一下處理結果如下:

{'chengdu': 1, 'rescuers': 3, 'have': 2, 'located': 3, 'miners': 5, 'trapped': 3, 'underground': 4, 'in': 5, 'a': 4, 'flooded': 1, 'coal': 3, 'mine': 2, 'southwest': 1, 'sichuan': 2, 'local': 1, 'authorities': 1, 'said': 1, 'sunday': 1, 'the': 12, 'are': 4, 'clearing': 1, 'shaft': 2, 'and': 4, 'drilling': 1, 'deep': 1, 'hole': 1, 'to': 5, 'reach': 2, 'they': 1, 'also': 1, 'trying': 1, 'pump': 1, 'block': 1, 'water': 2, 'bid': 1, 'prevent': 1, 'rising': 1, 'of': 2, 'levels': 1, 'sending': 1, 'more': 1, 'oxygen': 1, 'down': 1, 'accident': 1, 'occurred': 1, 'at': 2, 'pm': 1, 'saturday': 1, 'shanmushu': 1, 'owned': 1, 'by': 1, 'industry': 1, 'group': 1, 'gongxian': 1, 'county': 1, 'when': 1, 'were': 3, 'working': 1, 'total': 1, 'escaped': 1, 'four': 1, 'killed': 1, 'nearly': 1, 'racing': 1, 'against': 1, 'clock': 1, 'due': 1, 'communication': 1, 'interruptions': 1, 'some': 1, 'mining': 1, 'workers': 2, 'not': 1, 'immediately': 1, 'but': 1, 'through': 1, 'their': 1, 'consistent': 1, 'rescue': 1, 'finally': 1, 'remaining': 1}

第五步,由此我們將每個單詞出現的次數都統計了一下,最后需要對該字典按value方式排序,出現次數多的排列在前面,少的排列在后面,代碼為:

def reduce(words):words_dict={}for word in words:if word in words_dict:words_dict[word]+=1else:words_dict[word]=1words_dict=sorted(words_dict.items(),key=lambda x:x[1],reverse=True) #字典按value排序return dict(words_dict) #排序后為元組列表,使用dict函數將其轉換為字典

再來測試結果就得到了:

{'the': 12, 'miners': 5, 'in': 5, 'to': 5, 'underground': 4, 'a': 4, 'are': 4, 'and': 4, 'rescuers': 3, 'located': 3, 'trapped': 3, 'coal': 3, 'were': 3, 'have': 2, 'mine': 2, 'sichuan': 2, 'shaft': 2, 'reach': 2, 'water': 2, 'of': 2, 'at': 2, 'workers': 2, 'chengdu': 1, 'flooded': 1, 'southwest': 1, 'local': 1, 'authorities': 1, 'said': 1, 'sunday': 1, 'clearing': 1, 'drilling': 1, 'deep': 1, 'hole': 1, 'they': 1, 'also': 1, 'trying': 1, 'pump': 1, 'block': 1, 'bid': 1, 'prevent': 1, 'rising': 1, 'levels': 1, 'sending': 1, 'more': 1, 'oxygen': 1, 'down': 1, 'accident': 1, 'occurred': 1, 'pm': 1, 'saturday': 1, 'shanmushu': 1, 'owned': 1, 'by': 1, 'industry': 1, 'group': 1, 'gongxian': 1, 'county': 1, 'when': 1, 'working': 1, 'total': 1, 'escaped': 1, 'four': 1, 'killed': 1, 'nearly': 1, 'racing': 1, 'against': 1, 'clock': 1, 'due': 1, 'communication': 1, 'interruptions': 1, 'some': 1, 'mining': 1, 'not': 1, 'immediately': 1, 'but': 1, 'through': 1, 'their': 1, 'consistent': 1, 'rescue': 1, 'finally': 1, 'remaining': 1}

上述五步整個代碼完整組織如下:

def mapper(filename):words_list=[]with open(filename,'r') as f:content=f.readlines()for para in content:para=para.split('。')para0=para[0].split('.')for item in para0:words=item.split(' ')for word in words:if word.isalpha()==False:continuewords_list.append(word.lower())return words_listdef reduce(words):words_dict={}for word in words:if word in words_dict:words_dict[word]+=1else:words_dict[word]=1words_dict=sorted(words_dict.items(),key=lambda x:x[1],reverse=True)return dict(words_dict)filename="new.txt" #文件資源位置 wordlist=mapper(filename) #獲取單詞列表 wordCount=reduce(wordlist) #對詞頻進行統計 print(wordCount) #打印結果

上述過程就是單文件詞頻統計,在段落中出現次數最多的是the單詞,這個對于段落內容理解沒有意義,第二多的是miners、in 和to,這個miners應該是有意義的,in和to也是沒有意義的單詞。第三多的是underground,a,are和and,這里underground也是有意義的,后兩個都沒有意義。所以從前面排序結果來看,大概可以知道這個段落里講的是underground miners,也就是地下挖礦的人,和他們有關。如果進一步往下看的話,出現兩次的單詞里基本上都把整個段落的內容概括了。

由此可以將沒有意義,但出現頻率很高的單詞過濾掉,這類詞在NLP自然語言處理里稱之為stop words終止詞,過濾的時候在上述代碼中循環處理添加進列表的時候就可以判斷,如果是終止詞,就不添加,即:

def mapper(filename):words_list=[]list_stopWords=['the','a','and','or','is', 'are','to','in','at','by','of','but']#常見終止詞列表with open(filename,'r') as f:content=f.readlines()for para in content:para=para.split('。')para0=para[0].split('.')for item in para0:words=item.split(' ')for word in words:if word.isalpha()==False:continueif word in list_stopWords: continue #過濾終止詞words_list.append(word.lower()) return words_list

再來看詞頻統計結果:

'miners': 5, 'underground': 4, 'rescuers': 3, 'located': 3, 'trapped': 3, 'coal': 3, 'were': 3, 'have': 2, 'mine': 2, 'sichuan': 2, 'the': 2, 'shaft': 2, 'reach': 2, 'water': 2, 'workers': 2, 'chengdu': 1, 'flooded': 1, 'southwest': 1, 'local': 1, 'authorities': 1, 'said': 1, 'sunday': 1, 'clearing': 1, 'drilling': 1, 'deep': 1, 'hole': 1, 'they': 1, 'also': 1, 'trying': 1, 'pump': 1, 'block': 1, 'bid': 1, 'prevent': 1, 'rising': 1, 'levels': 1, 'sending': 1, 'more': 1, 'oxygen': 1, 'down': 1, 'accident': 1, 'occurred': 1, 'pm': 1, 'saturday': 1, 'shanmushu': 1, 'owned': 1, 'industry':1

這樣再來看,就明白了這個新聞里說的就是,四川挖煤礦的工人被困在井下,救援者進行施救。所以詞頻統計對理解段落含義很有意義。

最后再來一個詞云展示,也就是將上述詞頻統計里出現的詞用一種圖來表示出來,比較直觀。具體實現的時候需要先安裝一個wordcloud詞云第三方庫,matplotlib繪圖庫,然后先設置繪圖背景,然后將詞頻統計結果放置到背景上呈現效果。整個代碼組織如下:

from wordcloud import WordCloud, STOPWORDS #生成詞云、通用詞 import matplotlib.pyplot as plt # 在線顯示def mapper(filename):words_list=[]list_stopWords=['the','a','and','or','is', 'are','to','in','at','by','of','but']#常見終止詞列表with open(filename,'r') as f:content=f.readlines()for para in content:para=para.split('。')para0=para[0].split('.')for item in para0:words=item.split(' ')for word in words:if word.isalpha()==False:continueif word in list_stopWords: continue #過濾終止詞words_list.append(word.lower()) return words_listdef reduce(words):words_dict={}for word in words:if word in words_dict:words_dict[word]+=1else:words_dict[word]=1words_dict=sorted(words_dict.items(),key=lambda x:x[1],reverse=True)return dict(words_dict)filename="new.txt" #文件資源位置 wordlist=mapper(filename) #獲取單詞列表 wordCount=reduce(wordlist) #對詞頻進行統計#準備繪制詞云圖 wc = WordCloud(background_color="white",width=600, height=400, margin=5) #準備一個背景 wc.generate_from_frequencies(wordCount) #根據詞頻統計結果產生詞云 plt.imshow(wc) #顯示出來 plt.axis("off") plt.show()

執行后效果如下:

詞頻統計思路就是如上分步驟所述,但具體到每篇文章,由于文章的格式、標準等都不一樣,所以還需要具體問題去分析,需要哪些步驟來實現。

上述的詞頻統計是自然語言處理的一個最基本階段,即Tokenization標識化。這部分任務在nltk自然語言處理庫里調用其word_tokenize方法就可以完成。用法為:

import nltk text="I love China and I was born in Hubei Province" tokens=nltk.word_tokenize(text) print(tokens)

另外還可以使用python自帶的collections庫里的counter函數,直接獲得詞頻統計結果。我們上述的代碼實際上就是將這個詞頻統計Counter函數進行了詳細解析。例如:

import collections text = "I love China and I was born in Hubei Province" words=collections.Counter(text.split(' ')) print(words)

打印結果為:

Counter({'I': 2, 'love': 1, 'China': 1, 'and': 1, 'was': 1, 'born': 1, 'in': 1, 'Hubei': 1, 'Province': 1})

10行代碼讀懂紅樓夢

中文文章詞頻統計任務相對英文要稍微復雜一些,因為英文單詞與單詞之間天然就用空格空隔開,所以很容易處理;但中文就不一樣了,一段中文話里每個字與每個字之間沒有天然的分割標記,而且還有含義的理解。比如“我看他們在跳舞”這句話,“我”是一個詞,“看”是一個詞,“他們”是一個詞,“在”是一個詞,“跳舞”是一個詞。也就是一個詞可能是一個字,也有可能是多個字構成。這樣在處理的時候就麻煩了。如何確定是一個詞語呢?

這里就需要引入前人所做的工作,把所有詞語都統計好了,形成一個字典庫,名稱叫結巴分詞,直接從cmd窗口使用pip install jieba命令就可以下載到本地:

pip install jieba

為了了解結巴分詞模塊的用法,可以去python安裝目錄下找到site-packages里的jieba文件夾,如下:

使用文本編輯器打開其中的_init_.py文件,查看其源代碼,定位其中常用的cut方法,即分詞方法。

def cut(self, sentence, cut_all=False, HMM=True):'''The main function that segments an entire sentence that containsChinese characters into seperated words.Parameter:- sentence: The str(unicode) to be segmented.- cut_all: Model type. True for full pattern, False for accurate pattern.- HMM: Whether to use the Hidden Markov Model.'''sentence = strdecode(sentence)if cut_all:re_han = re_han_cut_allre_skip = re_skip_cut_allelse:re_han = re_han_defaultre_skip = re_skip_defaultif cut_all:cut_block = self.__cut_allelif HMM:cut_block = self.__cut_DAGelse:cut_block = self.__cut_DAG_NO_HMMblocks = re_han.split(sentence)for blk in blocks:if not blk:continueif re_han.match(blk):for word in cut_block(blk):yield wordelse:tmp = re_skip.split(blk)for x in tmp:if re_skip.match(x):yield xelif not cut_all:for xx in x:yield xxelse:yield xdef cut_for_search(self, sentence, HMM=True):"""Finer segmentation for search engines."""words = self.cut(sentence, HMM=HMM)for w in words:if len(w) > 2:for i in xrange(len(w) - 1):gram2 = w[i:i + 2]if self.FREQ.get(gram2):yield gram2if len(w) > 3:for i in xrange(len(w) - 2):gram3 = w[i:i + 3]if self.FREQ.get(gram3):yield gram3yield w

代碼中有關cut方法的參數說明:cut_all: 如果設置為true則為全模式分詞,如果為false,就為精確分詞,如果使用HMM就使用隱層馬爾科夫模型。具體效果如何,使用代碼來實踐看看:

import jieba text="我在看他們跳舞,我心里高興得不得了。有時候我也想也許我也可以這樣隨便跳起舞來" #設置參數cut_all=True,即全模式分詞 word_sep1=list(jieba.cut(text,cut_all=True)) print("全模式分詞效果為:",word_sep1) #設置參數cut_all=False,即精確模式分詞 word_sep2=list(jieba.cut(text,cut_all=False)) print("精確模式分詞效果為:",word_sep2)

運行后結果返回列表結果如下:

全模式分詞效果為 :['我', '在', '看', '他們', '跳舞', '', '', '我心', '心里', '高興', '得', '不得', '不得了', '', '', '有時', '有時候', '時候', '我', '也', '想', '也許', '我', '也', '可以', '這樣', '隨便', '跳起', '起舞', '來']

精確模式分詞效果為: ['我', '在', '看', '他們', '跳舞', ',', '我', '心里', '高興', '得', '不得了', '。', '有時候', '我', '也', '想', '也許', '我', '也', '可以', '這樣', '隨便', '跳', '起舞', '來']

對比而言,精確分詞更為準確,全模式分詞還有詞的聯想效果。

有了這個非常好用的分詞方法,那對于大段中文文章的詞頻統計過程就與上述的英文文章類似了。也是分:首先分詞處理,獲得詞語的列表,然后進行map操作,構建字典,每個詞語出現過,就給次數1,最后再進行reduce操作,將相同詞語出現的次數相加,獲得出現頻率結果。

下面我對紅樓夢相關章節進行分詞處理。這個難度還是比較大的,主要是紅樓夢屬于古典小說,有許多文言文表達,而不是白話文。所以分詞效果并不是非常準確。不過對于練習已經足夠有吸引力了。

第一步,從網上下載紅樓夢小說txt文本,保存成一個文本文件。

第二步,開始在python中編寫代碼,首先讀取這個文本文件,獲得紅樓夢中文文本。并使用分詞結果構建一個字典,字典內容為<詞語,次數1>。由于全部回數的文本很長,在練習時可以選擇其中一部分來進行測試。代碼參考如下:

import jieba#定義函數mapper,用于構建字典 def mapper(file):word_sep=[]word_map={}punctuation=['?','!',',','。',';',':','“','”','n','u3000','(',')']stopwords=["之","的","一","他","她","我","我們","可以","你","里","去","來","那","在","上","下"]with open(file,'r') as f:text=f.readlines() for i in range(50):words=list(jieba.cut(text[i],cut_all=False))for word in words:if word in punctuation:continue #去除標點符號if word in stopwords:continue #去除終止詞word_sep.append(word)for word in word_sep:word_map[word]=1return word_map#主函數 if __name__=="__main__":file='紅樓夢.txt'print(mapper(file))

在這一步中使用了標點符號和終止詞,當分詞后的字符是標點符號和終止詞時,就不加入字典。不過這里終止詞是我自己構建的列表,內容相對較少。這塊可以自行增加。

運行上述代碼后就可以獲得如下結果(這里受限篇幅僅顯示部分結果):

{'甄士隱': 1, '夢幻': 1, '識通靈': 1, '賈雨村': 1, '風塵': 1, '懷': 1, '閨秀': 1, '1': 1, '列位': 1, '看官': 1, '道': 1, '此書': 1, '從何而來': 1, '說起': 1, '根由': 1, '雖近': 1, '荒唐': 1, '細': 1, '按': 1, '則': 1, '深有': 1, '趣味': 1, '待': 1, '將': 1, '此': 1, '來歷': 1, '注明': 1, '方使': 1, '閱者': 1, '了然': 1, '不惑': 1, '原來': 1, '女媧': 1, '氏': 1, '煉石補天': 1, '時': 1, '于': 1, '大': 1, '荒山': 1, '無稽': 1, '崖': 1, '煉成': 1, '高經': 1, '十二': 1, '丈': 1, '、': 1, '方經': 1, '二十四丈': 1, '頑石': 1, '三萬': 1, '六千五百': 1, '零': 1, '一塊': 1, '媧': 1, '皇氏': 1, '只用': 1, '了': 1, '塊': 1, '只': 1, '單單': 1, '剩': 1, '未': 1, '用': 1, '便棄': 1, '此山': 1, '青埂峰': 1, '誰知': 1, '此石': 1, '自經': 1, '煅煉': 1, '之后': 1, '靈性': 1, '已通': 1, '因見': 1, '眾': 1, '石俱得': 1, '補天': 1, '獨': 1, '自己': 1, '無材': 1, '不堪': 1, '入選': 1, '遂': 1, '自怨': 1, '自嘆': 1, '日夜': 1, '悲號': 1, '慚愧': 1, '一日': 1, '正當': 1, '嗟悼': 1, '之際': 1, '俄見': 1, '一僧': 1, '一道': 1, '遠遠': 1, '而': 1, '生得': 1, '骨格': 1, '不凡': 1, '豐神': 1, '迥別': 1, '說說笑笑': 1, '至峰': 1, '坐于': 1, '石邊': 1, '高談': 1, '快論': 1, '先是': 1, '說些': 1, '云山': 1, '霧海': 1, '神仙': 1, '玄幻': 1, '之事': 1, '后': 1, '便': 1, '說': 1, '到': 1, '紅塵': 1, '中': 1, '榮華富貴': 1, '聽': 1, '不覺': 1, '打動': 1, '凡心': 1, '也': 1, '想要': 1, '人間': 1, '享一享': 1, '這': 1, '但': 1, '自恨': 1, '粗蠢': 1, '不得已': 1}

第三步,有了上述的詞語字典后,就可以進行詞頻統計了。此時增加一個reducer函數,專門用于處理統計。

def reducer(word_dict):word_freq={}for key in word_dict: if key in word_freq:word_freq[key]+=1 else:word_freq[key]=1word_freq=sorted(word_freq.items(),key=lambda x:x[1],reverse=True)return dict(word_freq)

輸出詞頻統計結果,如下示例:

文字出現的頻率為: {'道': 8, '弟子': 6, '一塊': 4, '便': 4, '到': 4, '紅塵': 4, '聽': 4, '不知': 4, '補天': 3, '說': 3, '不能': 3, '卻': 3, '如此': 3, '自然': 3, '則': 2, '將': 2, '此': 2, '不惑': 2, '原來': 2, '時': 2, '荒山': 2, '無稽': 2, '崖': 2, '三萬': 2, '六千五百': 2, '只': 2, '青埂峰': 2, '此石': 2, '無材': 2, '一日': 2, '一僧': 2, '一道': 2, '而': 2, '榮華富貴': 2, '凡心': 2, '但': 2, '粗蠢': 2, '繁華': 2, '富貴': 2, '善哉': 2, '好': 2, '這石': 2, '再': 2, '那僧': 2, '助': 2, '還': 2, '石頭': 2, '個': 2, '攜': 2, '空空': 2, '道人': 2, '甄士隱': 1, '夢幻': 1, '識通靈': 1, '賈雨村': 1, '風塵': 1, '懷': 1, '閨秀': 1, '1': 1, '列位': 1, '看官': 1, '此書': 1, '從何而來': 1, '說起': 1, '根由': 1, '雖近': 1, '荒唐': 1, '細': 1, '按': 1, '深有': 1, '趣味': 1, '待': 1, '來歷': 1, '注明': 1, '方使': 1, '閱者': 1, '了然': 1, '女媧': 1, '氏': 1, '煉石補天': 1, '于': 1, '大': 1, '煉成': 1, '高經': 1, '十二': 1, '丈': 1, '方經': 1, '二十四丈': 1, '頑石': 1, '零': 1, '媧': 1, '皇氏': 1, '只用': 1, '塊': 1, '單單': 1, '剩': 1, '未': 1, '用': 1, '便棄': 1, '此山': 1, '誰知': 1, '自經': 1, '煅煉': 1, '之后': 1, '靈性': 1, '已通': 1, '因見': 1, '眾': 1, '石俱得': 1, '獨': 1, '自己': 1, '不堪': 1, '入選': 1, '遂': 1, '自怨': 1, '自嘆': 1, '日夜': 1, '悲號': 1, '慚愧':1}

細看統計結果,里面出現許多一個字的詞語,一般情況下中文單個文字表達的意思還是很有限的,多以詞組的形式來表示含義。因此需要將單個文字從詞語統計中剔除。

另外為了統計結果更直觀,代碼中也增加詞云庫,使用詞云來顯示詞頻統計的結果。詞云顯示的時候由于是漢字,所以需要增加漢字字庫。即給定font_path,代碼中直接調用windows系統的字體庫中的宋體。

wc = WordCloud(background_color="white",width=600, height=400, margin=5,font_path="C:/Windows/Fonts/simsun.ttc")

將上述三步合起來,代碼整體組織如下:

import jieba from wordcloud import WordCloud, STOPWORDS #生成詞云、通用詞 import matplotlib.pyplot as plt # 在線顯示#定義函數mapper,用于構建詞語列表 def mapper(file):word_sep=[]word_map={}punctuation=['?','!',',','。',';',':','“','”','’','‘','n','u3000','(',')','、']stopwords=["之","的","一","他","她","我","我們","可以","你","里","去","來","那","在","上","下","了","又","是","這","著","也","人",'不','有']with open(file,'r') as f:text=f.readlines() for i in range(50): #取前50列表測試words=list(jieba.cut(text[i],cut_all=False)) #結巴分詞for word in words:if word in punctuation:continue #去除標點符號if word in stopwords:continue #去除終止詞if len(word)<2:continue #去除單個字word_sep.append(word) #將分好的詞語添加到空列表return word_sep#定義函數,用于詞頻統計 def reducer(word_dict):word_freq={}for key in word_dict: if key in word_freq:word_freq[key]+=1 else:word_freq[key]=1word_freq=sorted(word_freq.items(),key=lambda x:x[1],reverse=True)return dict(word_freq) #主函數 if __name__=="__main__":file='紅樓夢.txt'word_dict=mapper(file) word_freq=reducer(word_dict)#print("文字出現的頻率為:",word_freq)wc = WordCloud(background_color="white",width=600, height=400, margin=5,font_path="C:/Windows/Fonts/simsun.ttc")wc.generate_from_frequencies(word_freq)plt.imshow(wc)plt.axis("off")plt.show()

運行程序,獲得如下詞云圖:

這個圖云是對前幾回的文本進行的統計,所以里面出現了雨村、士隱、道人、封肅、丫鬟、那僧、世人、弟子等較高出現的詞語,基本上能夠概括前幾回的主要人物和事情。

如果把全部紅樓夢的文字都拿進來,最后的詞云圖如下(效果與選擇終止詞有關):

再來對比整個紅樓夢,這張詞云圖上出現的就是寶玉、賈母、王夫人、鳳姐、姑娘、奶奶、黛玉、襲人、寶釵等紅樓夢核心人物。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python split函数 空格_python上手--10行代码读懂红楼梦的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美三级高清 | 久草久草视频 | 久久中文字幕视频 | 免费三及片 | 亚洲精品小区久久久久久 | 99欧美视频 | 国内精品久久久久久 | 亚洲国产日本 | 久久国产高清视频 | 国产一区高清在线观看 | 人人干人人做 | 成人在线视频论坛 | 五月激情视频 | 国产资源免费 | 国产中文字幕在线 | 精品国产乱码久久久久久浪潮 | 天天操导航 | 亚州av成人 | 欧美色伊人 | 色com网| 久久草精品 | 伊人www22综合色 | 国产破处视频在线播放 | 成人宗合网 | 99视频在线播放 | 男女激情网址 | 亚洲视频精品在线 | 波多野结衣在线播放视频 | 国产一区二区免费在线观看 | 最近av在线 | 在线观看免费视频 | 国产亚洲精品无 | 天堂入口网站 | 一区在线观看视频 | 国产精品成久久久久 | 日韩精品久久一区二区三区 | 99精品视频网 | 日日夜夜操操操操 | 狠狠干 狠狠操 | 视频在线精品 | 激情久久久久久久久久久久久久久久 | 麻豆国产精品永久免费视频 | 超碰人人乐 | 国产成人在线网站 | 亚洲va欧美va人人爽 | 日韩高清网站 | 97狠狠干 | 日韩精品欧美一区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美韩日精品 | 久久国产精品小视频 | 欧美一区二区三区在线观看 | 91精品蜜桃 | 黄色大片中国 | 91完整版在线观看 | 国产一区二区综合 | 久久成人一区二区 | 1000部18岁以下禁看视频 | 久久久高清免费视频 | 超碰在线色 | 久草网站 | 激情视频一区 | 成人黄色av网站 | 国产精品五月天 | 草久久精品 | 肉色欧美久久久久久久免费看 | 在线免费高清视频 | www.成人久久 | 国产精品久久久久久a | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线观看久| 91av视频观看 | 日韩一三区 | 高清国产午夜精品久久久久久 | 国产做爰视频 | 中文字幕乱码日本亚洲一区二区 | 成人免费共享视频 | 久久免费一 | 久久99精品国产99久久 | 亚洲国产欧洲综合997久久, | 超碰成人av| 91成人国产| 91色亚洲 | 日韩综合第一页 | 日日夜夜网 | 美女黄频在线观看 | 日韩av中文 | 91片黄在线观 | 一区二区三区国 | 成人久久久精品国产乱码一区二区 | 狠狠躁夜夜躁人人爽超碰91 | 婷婷精品在线视频 | 中文字幕网站 | 五月在线视频 | 国产女教师精品久久av | 国产免费高清视频 | 特级大胆西西4444www | 欧美极品xxxxx | 日本公妇在线观看 | 久久久亚洲麻豆日韩精品一区三区 | 欧美性粗大hdvideo | 亚洲欧洲成人 | 国产精品自在线拍国产 | 色91在线视频| 亚洲免费成人av电影 | 国产精品男女视频 | 一级性生活片 | 96视频在线 | 8x成人在线 | 欧美激情综合五月色丁香 | 天天综合五月天 | 亚洲免费在线播放视频 | 久久国内精品 | 亚洲成人精品 | 欧美日韩精品影院 | 国产大片免费久久 | 在线免费av网 | 亚洲精品视频国产 | 国产免费作爱视频 | 国产99久久久国产精品免费看 | 国产精品一区在线观看你懂的 | 国产精品高清在线观看 | 在线黄色免费av | 精品在线观看一区二区三区 | 成人中文字幕在线观看 | 久久久久久国产精品免费 | 免费看在线看www777 | 韩国三级在线一区 | 6080yy精品一区二区三区 | 99精品视频在线观看免费 | av在观看| 99国产一区二区三精品乱码 | 国产99视频在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲电影自拍 | 2019久久精品| 免费国产在线精品 | 日韩av一区二区在线影视 | www.福利视频| 久久综合婷婷综合 | 国内丰满少妇猛烈精品播 | 精品免费视频 | 天天干,狠狠干 | 亚洲成人av在线 | 日韩精品欧美视频 | 99色国产 | 国产精品电影一区二区 | 99精品国产视频 | 国内精品视频一区二区三区八戒 | 西西www444 | 国产精品久久久久一区二区三区共 | 成人在线黄色电影 | 久久色视频 | 日韩欧美在线免费 | 激情伊人 | 免费不卡中文字幕视频 | 成人免费大片黄在线播放 | 91精品久久久久久久久久入口 | 国产精品久久久久免费 | 久久香蕉国产 | 日韩系列在线 | 久二影院 | 一区二区视 | 精品国产伦一区二区三区观看方式 | 久草精品在线 | 国产99久久久欧美黑人 | 色中射| 中文字幕中文字幕在线中文字幕三区 | 色爱区综合激月婷婷 | www.伊人网 | 久久国产区 | 欧美一二三区播放 | 欧美一级特黄高清视频 | 欧美日韩免费视频 | 日韩专区 在线 | 久久99国产精品久久99 | 天天射天天艹 | 高清中文字幕av | 伊人网av | 人成午夜视频 | 国产午夜精品免费一区二区三区视频 | 免费看片网站91 | 国产色女人 | 欧美一区三区四区 | 久久久久久久久久久免费视频 | 一区二区三区电影大全 | 毛片网站在线观看 | 久久一区二区免费视频 | 91丨九色丨高潮 | av大片网址| 99综合影院在线 | 99久久精品国产一区二区成人 | 碰超人人 | 精品国产a | 日韩久久久久久久久久久久 | 99麻豆久久久国产精品免费 | 午夜av一区二区三区 | 97在线观看免费视频 | 337p日本欧洲亚洲大胆裸体艺术 | 在线天堂亚洲 | 亚洲精品av中文字幕在线在线 | 欧洲精品码一区二区三区免费看 | 黄色av网站在线观看免费 | 在线观看中文字幕一区二区 | 精品一二三区视频 | 色久天 | 国产成人在线网站 | 97在线精品 | 天天干视频在线 | 亚洲视频 视频在线 | 亚洲午夜精品一区二区三区电影院 | 日本午夜在线亚洲.国产 | 亚洲全部视频 | 成人免费在线视频观看 | 中文视频在线 | 日韩精品免费在线播放 | 中文字幕亚洲精品日韩 | 婷婷色九月| 国产亚洲精品久久久久久久久久久久 | 欧美巨大荫蒂茸毛毛人妖 | 中文字幕亚洲精品日韩 | 国产区 在线| 国产成人一区二区三区久久精品 | 夜色资源站wwwcom | 日韩有码欧美 | 国产精品久久久视频 | 国产一级二级视频 | 天天看天天干 | 亚洲精品美女在线观看播放 | 日韩黄视频 | 夜夜操夜夜干 | 91精品久久久久久久久久入口 | 亚洲精品777 | 国产一区二区电影在线观看 | 色网站国产精品 | 狠狠地操| 日韩日韩日韩日韩 | 免费在线观看成年人视频 | 69国产成人综合久久精品欧美 | 99视频在线 | 国产黑丝一区二区三区 | 国产一级视频在线 | 亚洲黄色免费 | 在线国产视频 | 国产一级电影免费观看 | 久久久久久影视 | 亚洲免费视频观看 | 中文字幕高清在线 | 欧美性色xo影院 | 黄色亚洲| 午夜精品福利一区二区三区蜜桃 | 日韩在线网 | 一区二区三区精品在线视频 | 久久久精品国产一区二区三区 | 97狠狠操 | 国色天香av | 中文字幕在线看视频国产 | 99久久精品国产亚洲 | 在线观看第一页 | 999久久精品 | 欧美成a人片在线观看久 | 日韩高清一区在线 | 亚洲va在线va天堂va偷拍 | 久久免视频 | 人人草人人草 | 四虎国产精品永久在线国在线 | 色综合久久中文字幕综合网 | a久久免费视频 | 成人黄色av网站 | 99这里有精品 | 久久免费精品一区二区三区 | 91视频啊啊啊 | 黄色大全在线观看 | 97碰在线| 国产98色在线 | 日韩 | 九九视频免费观看视频精品 | 久久免费国产视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 天堂中文在线视频 | 精品亚洲va在线va天堂资源站 | 久久短视频 | 99r精品视频在线观看 | 亚洲专区免费观看 | 视频一区二区在线观看 | 亚洲国产影院 | 日韩精品一区二区在线观看 | 国产色综合天天综合网 | 91高清完整版在线观看 | 日韩中文字幕免费 | 婷婷视频 | 久久99亚洲精品久久 | 在线观看激情av | 国产一级不卡视频 | 天天看天天干 | 久久99精品久久久久久清纯直播 | 国产一区二区三区免费在线 | 中文字幕麻豆 | 91色视频| 激情小说 五月 | 欧美日韩高清国产 | 美女网站在线免费观看 | 丰满少妇麻豆av | 日韩va欧美va亚洲va久久 | 国产拍揄自揄精品视频麻豆 | 久久精品91视频 | 国产精品美女久久久久久 | 91中文字幕| 麻豆精品视频 | 在线播放第一页 | 国产永久网站 | 亚洲不卡av一区二区三区 | 中文字幕久久精品一区 | 丰满少妇久久久 | 五月婷婷毛片 | 一区二区不卡视频在线观看 | 久久艹在线 | 亚洲伊人天堂 | 久久久久久电影 | 久久99精品国产99久久 | 国产精品久久久久免费 | 亚洲一级电影在线观看 | 在线亚洲人成电影网站色www | 97香蕉久久超级碰碰高清版 | 国产精品久久久久久久久久久久久久 | 日韩欧美视频一区二区三区 | 日韩电影一区二区在线 | 成人啪啪18免费游戏链接 | 美女黄久久 | 午夜精品久久久久久久99水蜜桃 | 人人玩人人添人人澡超碰 | 成人午夜精品福利免费 | 91久久久久久国产精品 | 免费看成年人 | 一区二区不卡在线观看 | 日韩视频在线播放 | 最新成人av | 亚洲精品乱码久久久久久蜜桃欧美 | 91在线超碰 | 免费www视频 | 2020天天干天天操 | 香蕉免费在线 | 成人av一级片| 久久久久久毛片精品免费不卡 | 国产成人综合精品 | 国产成人一区在线 | 开心色婷婷 | 超碰在线最新 | 国产麻豆成人传媒免费观看 | 日韩高清一区二区 | 最近中文字幕高清字幕免费mv | 国产成人精品一区二区三区免费 | 天天视频色版 | 亚洲视频中文 | 毛片久久久 | 久久在线视频精品 | 欧美激情综合五月 | 在线观看91视频 | 91丨九色丨国产在线观看 | 国产生活一级片 | 天天操天天曰 | 国产精品一区二区视频 | 亚洲h色精品 | 日本公妇在线观看高清 | 亚洲美女精品 | 五月婷在线 | 精品国产伦一区二区三区观看体验 | 欧美成人xxx | 美女在线观看网站 | 免费在线观看av网站 | 狠狠操欧美 | 日韩在线视频不卡 | 欧美色888 | 久久96国产精品久久99漫画 | 丁香色天天 | 天天爱天天操天天爽 | 精品一区二区6 | 日韩黄色av网站 | 日韩国产欧美在线视频 | 99re中文字幕| 看国产黄色片 | 色天天中文 | 亚洲四虎 | 亚洲乱码国产乱码精品天美传媒 | 久久精品99久久久久久 | 天天操夜夜想 | 欧洲在线免费视频 | 狠狠色综合欧美激情 | 国产视频黄 | 三级黄色网络 | av超碰在线 | 国产精品成人国产乱 | 四虎永久精品在线 | 97久久精品午夜一区二区 | 国产精品免费在线视频 | 狠狠色综合欧美激情 | 午夜久久久久久久久 | 亚洲成人精品久久久 | 国产视频一区二区在线 | 久久久资源网 | 91麻豆传媒 | 亚洲成人精品久久久 | 一本一道久久a久久精品蜜桃 | 国内精品久久久久久久久久 | 天天曰天天射 | 国产精品18久久久久久首页狼 | 欧美国产不卡 | 免费看日韩片 | 国产无区一区二区三麻豆 | 一区二区精品在线 | 日韩中文在线字幕 | 五月婷婷色丁香 | 久久久久久久久久久国产精品 | 91av视频在线观看免费 | 日本电影久久 | 精品视频 | 久久视频| av一区在线播放 | 精品视频免费久久久看 | 在线观看国产日韩 | 久久96国产精品久久99漫画 | 中文区中文字幕免费看 | 免费黄色av.| 欧美做受高潮1 | 成人一级在线 | 黄色毛片视频免费观看中文 | 国产午夜麻豆影院在线观看 | 成人在线观看免费 | 美女在线免费视频 | av在线免费在线观看 | 中文字幕亚洲精品在线观看 | 天天操操操操操操 | 国产成人在线免费观看 | 欧美色婷 | 在线之家免费在线观看电影 | 国产3p视频 | 日韩av专区 | 精品成人网 | 久久综合色一综合色88 | 欧美一级片在线观看视频 | 丁香激情五月 | 有码中文字幕在线观看 | 精品产品国产在线不卡 | 麻豆免费精品视频 | 久一久久 | 亚洲婷久久 | 激情久久伊人 | 欧美日韩国产精品一区二区亚洲 | 99久久精品无码一区二区毛片 | 激情影音 | 激情五月综合 | 美女视频免费一区二区 | 99久久99久久免费精品蜜臀 | 日韩特级片| 色偷偷男人的天堂av | 九九免费在线看完整版 | 在线观看成人一级片 | 日韩在线中文字幕 | 欧美性生活大片 | 人人爽人人搞 | 色中色综合 | 色噜噜狠狠狠狠色综合久不 | 91黄色影视 | 91精品亚洲影视在线观看 | 久久任你操 | 美女免费视频观看网站 | 亚洲精品在线看 | 亚洲精品视频在 | 国产一级片网站 | 8x8x在线观看视频 | 在线观看va | 人人爽人人干 | 美女福利视频 | 狠狠干在线 | 99精品国产在热久久 | 香蕉精品在线观看 | 国产又粗又猛又黄 | 亚洲精品久久久蜜臀下载官网 | 91麻豆精品国产91久久久无需广告 | 欧美美女激情18p | 亚洲精品乱码久久久久v最新版 | 亚洲精品国精品久久99热一 | 久久大视频 | 中文字幕免费观看 | 免费看黄视频 | 97精品国产97久久久久久春色 | 欧美性色网站 | 婷婷激情网站 | 男女视频国产 | 久久精品一区二区三区视频 | 极品久久久久 | 欧美污污视频 | 日本黄区免费视频观看 | 久久视频精品在线 | 亚洲六月丁香色婷婷综合久久 | 毛片基地黄久久久久久天堂 | 五月婷婷视频 | 亚洲高清国产视频 | 亚洲综合在线五月 | 日日夜夜精品免费 | 免费在线国产精品 | 日本中文在线 | 美女视频黄的免费的 | 超碰99人人 | 狠狠干综合| 欧美精品一二 | 波多野结衣综合网 | 国产精品嫩草影院9 | 久久艹人人 | 超级碰碰碰免费视频 | 亚洲精品国产麻豆 | 又粗又长又大又爽又黄少妇毛片 | 91精品国产99久久久久 | 色婷久久 | 一区二区三区四区五区在线视频 | 天天操天天操天天操天天操天天操 | 日韩乱码中文字幕 | 欧美一级片免费在线观看 | 久久精品亚洲一区二区三区观看模式 | 成年人精品 | 国产xxxx做受性欧美88 | 亚洲国产午夜精品 | 亚洲成人国产精品 | 中文字幕第一页在线vr | 久久久久国产视频 | 久久9999久久免费精品国产 | 天天干干| 免费电影一区二区三区 | 九九激情视频 | 亚洲国产激情 | 91色综合| 高清av影院 | 99av国产精品欲麻豆 | 黄色免费网 | 亚洲三级毛片 | 亚洲成a人片综合在线 | 免费a现在观看 | 亚洲精品99 | 久久激情视频 | 成年人免费在线 | 亚洲激情视频在线观看 | 欧美亚洲成人免费 | 亚洲精品色视频 | 欧美激情综合色 | av超碰在线 | avhd高清在线谜片 | 色婷婷视频在线观看 | 亚洲精品久久久久中文字幕二区 | 久久国内免费视频 | 国产精品18p | 久久久久国产精品一区二区 | 国产在线观看av | 午夜av在线播放 | 国产色视频123区 | 五月天网站在线 | 亚洲黄色在线播放 | av中文字幕免费在线观看 | 亚洲无线视频 | 亚洲 欧美 91| 精品一区二区三区在线播放 | 丁香高清视频在线看看 | 尤物97国产精品久久精品国产 | 在线看国产精品 | 色91在线| 人人艹人人 | 色婷婷av一区二 | 国产中文字幕在线免费观看 | 欧美精品一区二区在线播放 | 亚洲黄色在线免费观看 | 亚洲va在线va天堂va偷拍 | 探花视频在线观看免费版 | 欧美了一区在线观看 | 亚洲综合婷婷 | 香蕉在线视频播放网站 | 久久婷婷一区二区三区 | 又黄又刺激的视频 | 激情综合色播五月 | 精品视频一区在线 | 五月婷香蕉久色在线看 | 午夜免费在线观看 | 日本特黄特色aaa大片免费 | 99久热在线精品视频成人一区 | 精品电影一区二区 | 国产精品一区二区三区观看 | 美女啪啪图片 | 国产美女免费观看 | 亚洲精品成人av在线 | 国产精品日韩精品 | 亚州精品成人 | 日韩欧美精品在线视频 | 国产高清在线免费 | 黄色一级免费网站 | 国产在线中文字幕 | 四虎影视成人永久免费观看亚洲欧美 | 日本3级在线观看 | 97成人啪啪网 | 日韩特级黄色片 | 日韩欧美在线观看一区二区 | 日本在线成人 | 五月婷婷激情六月 | 亚洲国产无 | www.97色.com | 日韩性网站 | 国产精品不卡在线 | 午夜精品一区二区三区在线观看 | 91精品人成在线观看 | 黄色特一级片 | 欧美日韩在线第一页 | 亚洲精品黄色片 | 日本三级香港三级人妇99 | 久久久久成人精品免费播放动漫 | 免费看一级特黄a大片 | 国内精品久久久久久久久久久 | 欧美地下肉体性派对 | 国产精品女主播一区二区三区 | 国产剧情一区二区 | 亚洲 欧美 变态 国产 另类 | 成人黄色短片 | 一区二区三区在线视频观看58 | 成人在线免费观看网站 | 亚洲精品久久在线 | av电影免费在线看 | 亚洲精品小视频 | 国产免费不卡 | 99激情网 | 人人爽夜夜爽 | av三级av| 成人中文字幕在线 | 五月婷婷丁香综合 | 国产日韩欧美综合在线 | 有码中文字幕在线观看 | 久久综合成人网 | 99久久婷婷国产精品综合 | 深爱激情av | 三级黄色在线 | 午夜av一区二区三区 | 免费观看性生活大片 | 91精品秘密在线观看 | 玖玖爱在线观看 | 精品在线一区二区三区 | 成人久久18免费网站图片 | 久久久免费播放 | 免费日韩在线 | 免费能看的黄色片 | 五月婷婷综合在线 | 国产裸体永久免费视频网站 | 免费三及片 | 三级av免费看 | 婷婷色5月 | 在线看成人 | 精品在线一区二区 | 日韩在线欧美在线 | 麻豆视频免费版 | 成人在线免费观看网站 | 97人人模人人爽人人喊网 | 亚洲免费观看在线视频 | 91成品人影院 | 999毛片| 91视频啊啊啊 | 少妇精品久久久一区二区免费 | 欧美在线观看小视频 | 成人黄在线观看 | 精品久久一区二区 | 欧美日韩国产一二三区 | 成年人黄色av | 黄色字幕网 | 久久理论电影 | 天天玩天天干 | 波多野结衣综合网 | 最新色站| 丁香资源影视免费观看 | 国产精品久久久久一区 | 国产精品免费麻豆入口 | 国产精品视频在线看 | 中文字幕乱偷在线 | 五月综合激情 | 丰满少妇对白在线偷拍 | 国产一区二区在线免费播放 | 人人操日日干 | 99精品在线观看视频 | 国产精品亚州 | 国产成人精品久久二区二区 | 久久久久久蜜桃一区二区 | 一级成人免费视频 | 视频在线精品 | av在线激情 | 探花视频在线观看免费 | 在线观看日本高清mv视频 | 亚洲成人精品国产 | 在线观看爱爱视频 | 欧美精品一区二区三区四区在线 | 国产精品欧美久久久久久 | 天天色天天 | 久久国产精品99久久久久久老狼 | 天天干天天干天天射 | 欧美日韩二三区 | 国产一区二区免费在线观看 | 国产一区在线视频 | 免费国产视频 | av在线免费播放网站 | 99r精品视频在线观看 | 97国产超碰 | 91久久久久久久一区二区 | 亚洲三级黄 | 国产一区二区在线观看视频 | 国产一区黄色 | 中文字幕在线播放一区二区 | www.国产在线观看 | 国产免费高清 | 欧美国产日韩一区二区三区 | 国产不卡视频 | 亚洲精品在线观看av | 日韩精品久久久久久中文字幕8 | 亚a在线 | 黄色成年 | 在线播放国产精品 | 久久9精品 | 国产亚洲精品久久 | 国产成人一区二区三区影院在线 | 国产日韩精品在线 | www.人人草| 一区二区三区中文字幕在线观看 | 99精品国产aⅴ | 国产精品不卡一区 | 伊人开心激情 | 91国内产香蕉 | 国产视频欧美视频 | 欧美日韩视频在线观看免费 | 亚洲精品午夜一区人人爽 | 国产亚洲高清视频 | 亚洲免费专区 | 国产高清在线精品 | 国产亚州精品视频 | 黄色国产精品 | 97在线视频观看 | 欧美大码xxxx | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99视频这里有精品 | 色吊丝在线永久观看最新版本 | 国产视频精品免费 | 成人免费在线观看电影 | 国产视频久久久 | 啪啪肉肉污av国网站 | 超碰97国产精品人人cao | 天天爱天天操天天干 | 欧美成人性战久久 | 日本一区二区三区免费看 | 久久久国产电影 | 日韩精品不卡在线观看 | 97视频免费播放 | 久草精品资源 | 亚洲人成综合 | 99九九免费视频 | 成人在线免费观看视视频 | 久久免费a | 天天曰天天干 | 欧美一级性 | 女人18毛片a级毛片一区二区 | 久草视频播放 | 在线视频一二三 | 亚洲成人国产精品 | 永久免费的啪啪网站免费观看浪潮 | 日韩深夜在线观看 | 欧美亚洲xxx | www..com黄色片 | 亚洲最大av在线播放 | 国产成人在线精品 | 亚洲综合射 | 中文字幕av在线不卡 | 色wwww| 国产一区二区在线影院 | 久久人人添人人爽添人人88v | 成人一级在线观看 | 免费成人av在线看 | 亚洲精品高清一区二区三区四区 | 日韩激情久久 | 亚洲国产伊人 | 国产精品美女久久久网av | www..com黄色片| 中文字幕中文 | 日本在线精品视频 | 亚州av一区 | 国产精品一区二区久久国产 | 在线午夜 | 天天操综 | 色噜噜噜噜 | 日本午夜在线观看 | 正在播放一区 | 日本在线免费看 | 在线va网站 | 日本在线视频网址 | 国产主播99| 五月综合网站 | 狠狠色综合欧美激情 | 国产精品久久久久国产精品日日 | 99r在线| 欧美性免费 | 婷婷网址| 九九九电影免费看 | 日韩高清一二三区 | 午夜性生活 | 九九热精品视频在线观看 | 天天综合导航 | 91视频免费网站 | 国产精品乱码一区二三区 | 日韩天天综合 | 九九久 | 人成免费网站 | 麻豆小视频在线观看 | 在线一级片 | 天堂成人在线 | 在线观看亚洲免费视频 | 成人免费91 | 天天干人人插 | 欧美日韩精品免费观看 | 韩日精品在线观看 | 久久99国产精品久久99 | 大胆欧美gogo免费视频一二区 | 国产玖玖精品视频 | 在线视频 一区二区 | 日韩午夜在线播放 | 99在线热播 | 欧洲激情综合 | 色久网| 精品在线视频播放 | 日韩大片免费观看 | 九九九九热精品免费视频点播观看 | 亚洲毛片在线观看. | 久久久免费av | av在线8| 日韩精品高清视频 | 中文字幕视频一区二区 | 伊人五月天.com | 亚州精品天堂中文字幕 | 97av在线| 在线视频 影院 | 国产裸体bbb视频 | 黄色免费视频在线观看 | 欧美日韩免费在线视频 | 久久久精品欧美一区二区免费 | 91精品在线视频 | 亚洲色五月 | 97久久久免费福利网址 | 91精品国产91热久久久做人人 | 香蕉97视频观看在线观看 | 一级黄视频 | 欧美怡红院视频 | 中文字幕 国产精品 | 91精品久久久久久 | 久久精品视频国产 | 一区二区三区手机在线观看 | 人人揉人人揉人人揉人人揉97 | 亚洲六月丁香色婷婷综合久久 | 日韩免费在线观看 | 欧美一级电影片 | 一区二区三区在线视频观看58 | 激情图片区| 久久人人干 | 亚洲精品国产综合久久 | 97视频在线观看成人 | 国内精品毛片 | 91精品国自产在线观看 | 久久成人在线 | 深夜免费福利视频 | 日韩av电影中文字幕 | 成人免费看电影 | 9i看片成人免费看片 | 国产资源在线播放 | 91在线免费观看网站 | 国产露脸91国语对白 | 91高清免费在线观看 | 天堂av免费看 | 久久首页 | 亚洲一二视频 | 国产日韩精品在线观看 | 日韩av片免费在线观看 | 99亚洲精品视频 | 欧美久久久久久久久久久久久 | 国产精品99久久99久久久二8 | 久久视频一区二区 | 91视频88av | 亚洲理论视频 | 婷婷色吧| 91视频免费| 亚洲专区免费观看 | av福利超碰网站 | 亚洲国产成人久久综合 | 婷婷六月在线 | 国产视频每日更新 | 黄色com| 久热久草在线 | 亚洲视频2| 亚洲精品男女 | 成年美女黄网站色大片免费看 | 亚洲精品视频在线观看网站 | 偷拍视频一区 | 色婷婷国产精品一区在线观看 | 久久久国产精品一区二区中文 | 成人久久毛片 | 国产美女视频网站 | 久久午夜影视 | 日韩欧美一区二区三区在线 | 免费午夜在线视频 | 国产亚洲欧美一区 | 亚洲蜜桃av| 亚洲精品视频播放 | 国产精品系列在线播放 | 伊人影院在线观看 | 欧美日韩免费一区二区 | 人人澡人人舔 | 在线观看国产v片 | va视频在线观看 | 久久久久久久亚洲精品 | 福利电影久久 | 久久国语| 13日本xxxxxⅹxxx20 | 最新色站 | 九九九九色 | 视频一区二区视频 | 99久久精品国产网站 | 99久久精品国产一区二区三区 | 国内毛片毛片 | 三级av网| 在线播放第一页 | 国产高清av免费在线观看 | 9999激情| 久草在线免费在线观看 | 激情视频一区 | 国产亚洲精品久久久久久电影 | 国产资源免费在线观看 | 久久在线免费 | 99精品福利视频 | 国产原厂视频在线观看 | 婷婷丁香av | 99福利影院| 日韩av影视| 香蕉看片| 日本一区二区高清不卡 | 亚洲成aⅴ人片久久青草影院 | 成人在线黄色 | 国产a精品 | 中文字幕亚洲不卡 | 免费看一及片 | www.夜夜夜| 人人舔人人 | 青青河边草观看完整版高清 | 久射网| 天天曰夜夜操 | 久久艹在线 | 色网站在线观看 | 91在线免费视频观看 | 91大神电影 | 免费观看的av | 丁香六月婷婷开心 | 视频二区在线 | 日本精品一区二区 | 美女黄频视频大全 | 久久久久久久久久免费 | 国产美腿白丝袜足在线av | 亚洲三级在线免费观看 | 天天av天天 | 欧美色图视频一区 | av高清免费在线 | 激情丁香在线 | 操操操操网 | 国产精品激情偷乱一区二区∴ | 国产一级在线视频 | www.在线观看av | 亚洲 综合 国产 精品 | av免费成人 | 在线黄色毛片 | av在线网站大全 | 欧美疯狂性受xxxxx另类 | 四虎影视成人 | 69国产精品视频 | 中文字幕观看视频 | 五月天激情综合 | 美国人与动物xxxx | 99热999| 国产高清无av久久 | 国产精品国产三级国产aⅴ9色 | 91精品国产高清自在线观看 | 欧美一区免费在线观看 | 国产91精品久久久久 | 久久久久欧美精品 | 就要干b | 国产精品久久电影网 | av理论电影| 成人小视频在线免费观看 | 欧美一级激情 | 在线观看www. | 国产一区二区三区久久久 | 狠狠狠色丁香综合久久天下网 | 日韩在线在线 | 日韩在线观看第一页 | 五月婷婷影视 | 国产精品久久久久久久久久久杏吧 | 97成人在线观看 | 免费高清看电视网站 |