成語接龍(爬取成語數(shù)據(jù)-實現(xiàn)成語接龍)

首先堤框,爬取了兩萬多的成語。
然后欣硼,根據(jù)這些成語實現(xiàn)成語接龍锅棕。

# 爬蟲
library(rvest)

if(F){
  # 修改這個
  
  # https://chengyu.911cha.com/pinyin_d.html  
  
  # 頁碼 https://chengyu.911cha.com/pinyin_a_p1.html
  
  url <-"https://chengyu.911cha.com/pinyin_a_p4.html"
  # 從網(wǎng)頁讀取html代碼
  webpage <- read_html(url,encoding="UTF-8")
  
  idiom <- webpage%>%html_nodes("body div.mainbox div.panel div.mcon ul li")%>%html_text()
  
  
  
  
  rm(url,webpage)
}


# 從這里開始,爬取成語數(shù)據(jù) ------------------------------------------------------------

idiom=list()
n=1
for (i in letters) {
  print(i)
  for (j in 1:20) {
    url=paste("https://chengyu.911cha.com/pinyin_",i,"_p",j,".html",sep = "")
    
    webpage <- read_html(url,encoding="UTF-8")
    
    idiom[[n]] <- webpage%>%html_nodes("body div.mainbox div.panel div.mcon ul li")%>%html_text()
    
    if(length(idiom[[n]])==0){
      break();
    }else{
      n=n+1
    }
  }
}

# 這里就爬取了所有的成語數(shù)據(jù)荆烈,現(xiàn)在要做的就是編寫成語接龍


# 隨便輸入一個成語拯勉,返回接下來的成語
idiom_arr=unlist(idiom)

Idioms_solitaire=function(word){
  library(stringr)
  last_character=str_sub(string = word,start = -1,end = -1)
  
  star_character=str_sub(string = idiom_arr,start = 1,end = 1)
  
  Match_data=idiom_arr[str_detect(str = star_character,pattern = last_character)]
  
  n=sample(1:length(Match_data),1)
 return(Match_data[n])
}


# Idioms_solitaire("阿薩大噶")


# 成語接龍 -內(nèi)部使用了Idioms_solitaire的函數(shù)
per_fun=function(word){
  result=0
  n=1
  while (length(Idioms_solitaire(word))!=0&!is.na(word)) {
    print(word)
    result[n]=word
    n=n+1
    word=Idioms_solitaire(word)
    #Sys.sleep(1)
    
  }
  return(result)
}


per_fun("放虎歸山")


#[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] "累牘連篇"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竟趾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宫峦,更是在濱河造成了極大的恐慌岔帽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件导绷,死亡現(xiàn)場離奇詭異犀勒,居然都是意外死亡,警方通過查閱死者的電腦和手機妥曲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門贾费,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人檐盟,你說我怎么就攤上這事褂萧。” “怎么了葵萎?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵箱玷,是天一觀的道長。 經(jīng)常有香客問我陌宿,道長锡足,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任壳坪,我火速辦了婚禮舶得,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爽蝴。我一直安慰自己沐批,他們只是感情好,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布蝎亚。 她就那樣靜靜地躺著九孩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪发框。 梳的紋絲不亂的頭發(fā)上躺彬,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音梅惯,去河邊找鬼宪拥。 笑死,一個胖子當著我的面吹牛铣减,可吹牛的內(nèi)容都是我干的她君。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葫哗,長吁一口氣:“原來是場噩夢啊……” “哼缔刹!你這毒婦竟也來了球涛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤校镐,失蹤者是張志新(化名)和其女友劉穎亿扁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灭翔,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡魏烫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肝箱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哄褒。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煌张,靈堂內(nèi)的尸體忽然破棺而出呐赡,到底是詐尸還是另有隱情,我是刑警寧澤骏融,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布链嘀,位于F島的核電站,受9級特大地震影響档玻,放射性物質(zhì)發(fā)生泄漏怀泊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一误趴、第九天 我趴在偏房一處隱蔽的房頂上張望霹琼。 院中可真熱鬧,春花似錦凉当、人聲如沸枣申。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忠藤。三九已至,卻和暖如春楼雹,著一層夾襖步出監(jiān)牢的瞬間模孩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工烘豹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓜贾,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓携悯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筷笨。 傳聞我的和親對象是個殘疾皇子憔鬼,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容