好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用Python代碼自動生成文獻的IEEE引用格式的實現

用Python代碼自動生成文獻的IEEE引用格式的實現

熱門標簽:西藏快速地圖標注地點 如何在地圖標注文字 廈門crm外呼系統如何 女王谷地圖標注 ai地圖標注 地圖標注推廣單頁 百應ai電銷機器人鄭州 n400電話申請多少錢 長春人工智能電銷機器人官網

今天嘗試著將引用文獻的格式按照IEEE的標準重新排版,感覺手動一條一條改太麻煩,而且很容易出錯,所以嘗試著用Python寫了一個小程序用于根據BibTeX引用格式來生成IEEE引用格式。

先看代碼,如下:

import re

def getIeeeJournalFormat(bibInfo):
  """
  生成期刊文獻的IEEE引用格式:{作者}, "{文章標題}," {期刊名稱}, vol. {卷數}, no. {編號}, pp. {頁碼}, {年份}.
  :return: {author}, "{title}," {journal}, vol. {volume}, no. {number}, pp. {pages}, {year}.
  """
  # 避免字典出現null值
  if "volume" not in bibInfo:
    bibInfo["volume"] = "null"
  if "number" not in bibInfo:
    bibInfo["number"] = "null"
  if "pages" not in bibInfo:
    bibInfo["pages"] = "null"

  journalFormat = bibInfo["author"] + \

      ", \"" + bibInfo["title"] + \

      ",\" " + bibInfo["journal"] + \

      ", vol. " + bibInfo["volume"] + \

      ", no. " + bibInfo["number"] + \

      ", pp. " + bibInfo["pages"] + \

      ", " + bibInfo["year"] + "."

  # 對格式進行調整,去掉沒有的信息,調整頁碼格式
  journalFormatNormal = journalFormat.replace(", vol. null", "")
  journalFormatNormal = journalFormatNormal.replace(", no. null", "")
  journalFormatNormal = journalFormatNormal.replace(", pp. null", "")
  journalFormatNormal = journalFormatNormal.replace("--", "-")
  return journalFormatNormal

def getIeeeConferenceFormat(bibInfo):
  """
  生成會議文獻的IEEE引用格式:{作者}, "{文章標題}, " in {會議名稱}, {年份}, pp. {頁碼}.
  :return: {author}, "{title}, " in {booktitle}, {year}, pp. {pages}.
  """
  conferenceFormat = bibInfo["author"] + \

          ", \"" + bibInfo["title"] + ",\" " + \

          ", in " + bibInfo["booktitle"] + \

          ", " + bibInfo["year"] + \

          ", pp. " + bibInfo["pages"] + "."

  # 對格式進行調整,,調整頁碼格式
  conferenceFormatNormal = conferenceFormat.replace("--", "-")
  return conferenceFormatNormal

def getIeeeFormat(bibInfo):
  """
  本函數用于根據文獻類型調用相應函數來輸出ieee文獻引用格式
  :param bibInfo: 提取出的BibTeX引用信息
  :return: ieee引用格式
  """
  if "journal" in bibInfo: # 期刊論文
    return getIeeeJournalFormat(bibInfo)
  elif "booktitle" in bibInfo: # 會議論文
    return getIeeeConferenceFormat(bibInfo)

def inforDir(bibtex):
  #pattern = "[\w]+={[^{}]+}"  用正則表達式匹配符合 ...={...} 的字符串
  pattern1 = "[\w]+=" # 用正則表達式匹配符合 ...= 的字符串
  pattern2 = "{[^{}]+}" # 用正則表達式匹配符合 內層{...} 的字符串

  # 找到所有的...=,并去除=號
  result1 = re.findall(pattern1, bibtex)
  for index in range(len(result1)) :
    result1[index] = re.sub('=', '', result1[index])
  # 找到所有的{...},并去除{和}號
  result2 = re.findall(pattern2, bibtex)
  for index in range(len(result2)) :
    result2[index] = re.sub('\{', '', result2[index])
    result2[index] = re.sub('\}', '', result2[index])

  # 創建BibTeX引用字典,歸檔所有有效信息
  infordir = {}
  for index in range(len(result1)):
    infordir[result1[index]] = result2[index]
  return infordir

def inputBibTex():
  """
  在這里輸入BibTeX格式的文獻引用信息
  :return:提取出的BibTeX引用信息
  """
  bibtex = []
  print("請輸入BibTeX格式的文獻引用:")
  i = 0
  while i  15: # 觀察可知BibTeX格式的文獻引用不會多于15行
    lines = input()
    if len(lines) == 0: # 如果輸入空行,則說明引用內容已經輸入完畢
      break
    else:
      bibtex.append(lines)
    i += 1
  return inforDir("".join(bibtex))

if __name__ == '__main__':
  bibInfo = inputBibTex() # 獲得BibTeX格式的文獻引用
  print(getIeeeFormat(bibInfo)) # 輸出ieee格式

下面我來詳細說說這個代碼怎么使用。

首先,我們需要獲取到文獻的BibTeX引用格式,可以在百度學術,或者谷歌學術的應用欄中找到,例如這里以谷歌學術舉例:

在搜索框搜索論文:Reinforcement learning to rank in e-commerce search engine: Formalization, analysis, and application,跳轉到以下頁面:

點擊“引用”,再點擊“BibTex”


跳轉到以下頁面,復制所有字符串


運行我們上面給出的代碼,在交互窗口把我們復制的字符串粘貼過去:


之后點擊兩下回車,即可得到IEEE格式的文獻引用了:

這里我分了會議論文和期刊論文種格式,大家如果想要其他引用格式,可以在我的代碼的基礎上進行增刪改,下面我放一些引用格式轉換的例子:

會議論文1:

Reinforcement learning to rank in e-commerce search engine: Formalization, analysis, and application

BibTeX格式:

@inproceedings{hu2018reinforcement,
title={Reinforcement learning to rank in e-commerce search engine: Formalization, analysis, and application},
author={Hu, Yujing and Da, Qing and Zeng, Anxiang and Yu, Yang and Xu, Yinghui},
booktitle={Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery Data Mining},
pages={368–377},
year={2018}
}

IEEE格式:

Hu, Yujing and Da, Qing and Zeng, Anxiang and Yu, Yang and Xu, Yinghui, “Reinforcement learning to rank in e-commerce search engine: Formalization, analysis, and application,” , in Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery Data Mining, 2018, pp. 368-377.

會議論文2:

A contextual-bandit approach to personalized news article recommendation

BibTeX格式:

@inproceedings{li2010contextual,
title={A contextual-bandit approach to personalized news article recommendation},
author={Li, Lihong and Chu, Wei and Langford, John and Schapire, Robert E},
booktitle={Proceedings of the 19th international conference on World wide web},
pages={661–670},
year={2010}
}

IEEE格式:

Li, Lihong and Chu, Wei and Langford, John and Schapire, Robert E, “A contextual-bandit approach to personalized news article recommendation,” , in Proceedings of the 19th international conference on World wide web, 2010, pp. 661-670.

期刊論文1:

Infrared navigation-Part I: An assessment of feasibility

BibTeX格式:

@article{duncombe1959infrared,
title={Infrared navigation—Part I: An assessment of feasibility},
author={Duncombe, JU},
journal={IEEE Trans. Electron Devices},
volume={11},
number={1},
pages={34–39},
year={1959}
}

IEEE格式:

Duncombe, JU, “Infrared navigation—Part I: An assessment of feasibility,” IEEE Trans. Electron Devices, vol. 11, no. 1, pp. 34-39, 1959.

期刊論文2(arXiv):

Reinforcement learning for slate-based recommender systems: A tractable decomposition and practical methodology

BibTeX格式:

@article{ie2019reinforcement,
title={Reinforcement learning for slate-based recommender systems: A tractable decomposition and practical methodology},
author={Ie, Eugene and Jain, Vihan and Wang, Jing and Narvekar, Sanmit and Agarwal, Ritesh and Wu, Rui and Cheng, Heng-Tze and Lustman, Morgane and Gatto, Vince and Covington, Paul and others},
journal={arXiv preprint arXiv:1905.12767},
year={2019}
}

IEEE格式:

Ie, Eugene and Jain, Vihan and Wang, Jing and Narvekar, Sanmit and Agarwal, Ritesh and Wu, Rui and Cheng, Heng-Tze and Lustman, Morgane and Gatto, Vince and Covington, Paul and others, “Reinforcement learning for slate-based recommender systems: A tractable decomposition and practical methodology,” arXiv preprint arXiv:1905.12767, 2019.

到此這篇關于用Python代碼自動生成文獻的IEEE引用格式的實現的文章就介紹到這了,更多相關Python自動生成IEEE格式內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python re.sub 反向引用的實現
  • 淺析Python模塊之間的相互引用問題
  • python3爬蟲中引用Queue的實例講解
  • python閉包與引用以及需要注意的陷阱
  • 詳解python如何引用包package
  • python 引用傳遞和值傳遞詳解(實參,形參)
  • Python參數傳遞機制傳值和傳引用原理詳解
  • Python參數傳遞對象的引用原理解析
  • python實現引用其他路徑包里面的模塊
  • python關于多級包之間的引用問題

標簽:拉薩 內江 渭南 亳州 興安盟 綿陽 黔東 廊坊

巨人網絡通訊聲明:本文標題《用Python代碼自動生成文獻的IEEE引用格式的實現》,本文關鍵詞  用,Python,代碼,自動生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用Python代碼自動生成文獻的IEEE引用格式的實現》相關的同類信息!
  • 本頁收集關于用Python代碼自動生成文獻的IEEE引用格式的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美momsxxx| 性色av蜜臀av色欲av| 另类激情网| 欧美A级肉欲大片XXX| 清纯大学生扒开双腿自慰| W亚洲欧美精品SUV| 搡bbbbⅹxx搡bbb| 亚洲综合色在线观看| 受被双龙+虐菊+折磨尿孔视频| 18p爽视频在线观看免费| 女神的超级赘婿林阳正版更新| 久久国产网| 四虎国产精品永久地址| 国产高颜值百合手指高速水声| g点网永久网址在线观看| 亚洲欧美成人中文在线网站| 男女扒开双腿猛进入有疼声| 亚洲乱码一区二区| 调教圈养私奴1v1| 日日干天天干| vod国产成人精品视频| 99久久婷婷国产综精品喷水| 色欲国产精品一卡二卡| 日本的黄色一级片| 可以看张津瑜视频的浏览器 | 印度大尺度床戏电影| 欧美成年人网| 久久综合琪琪狠狠天天| 再深点灬舒服灬太大了添阿宾视频| 欧美一级婬片AAA片红豆影院| 把美女屁股扒开进去| 欧美午夜视频| 清欢小说| 欧美性色欧美A在线在线播放| 亚洲欲色| 欧美成人亚洲综合精品欧美激情| 欲妇放荡叫床很浪h| 动漫xnxx| 宅男午夜fuli影院| 毛片无遮挡A片免费无码 | 美女黄色网|