iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python代码自动生成文献的IEEE引用格式
  • 435
分享到

如何使用Python代码自动生成文献的IEEE引用格式

2023-06-14 08:06:01 435人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下如何使用python代码自动生成文献的IEEE引用格式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用Python写了一个小程序用于根据BibT

小编给大家分享一下如何使用python代码自动生成文献的IEEE引用格式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Python写了一个小程序用于根据BibTeX引用格式来生成IEEE引用格式。

先看代码,如下:

import redef 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 journalFormatNormaldef 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 conferenceFormatNormaldef 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 infordirdef 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引用格式,可以在百度学术,或者谷歌学术的应用栏中找到,例如这里以谷歌学术举例:

如何使用Python代码自动生成文献的IEEE引用格式

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

如何使用Python代码自动生成文献的IEEE引用格式

点击“引用”,再点击“BibTex”

如何使用Python代码自动生成文献的IEEE引用格式

跳转到以下页面,复制所有字符串

如何使用Python代码自动生成文献的IEEE引用格式

运行我们上面给出的代码,在交互窗口把我们复制的字符串粘贴过去:

如何使用Python代码自动生成文献的IEEE引用格式

之后点击两下回车,即可得到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频道!

--结束END--

本文标题: 如何使用Python代码自动生成文献的IEEE引用格式

本文链接: https://www.lsjlt.com/news/269131.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Python代码自动生成文献的IEEE引用格式
    小编给大家分享一下如何使用Python代码自动生成文献的IEEE引用格式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用Python写了一个小程序用于根据BibT...
    99+
    2023-06-14
  • 用Python代码自动生成文献的IEEE引用格式的实现
    今天尝试着将引用文献的格式按照IEEE的标准重新排版,感觉手动一条一条改太麻烦,而且很容易出错,所以尝试着用Python写了一个小程序用于根据BibTeX引用格式来生成IEEE引用格...
    99+
    2024-04-02
  • Java 如何使用Velocity引擎生成代码
    目录原理实战原理 其原理如图: 1.配置数据源信息(包括表名) 2.读取数据表字段信息:列名、类型、字段注释、表注释 3.编写代码模板,并将该模板加载到内存 4.根据模板所需,组装...
    99+
    2024-04-02
  • 如何使用python自动生成日历
    这篇文章给大家分享的是有关如何使用python自动生成日历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设...
    99+
    2023-06-14
  • 自动生成代码controller tool的简单使用
    目录介绍controller-tools介绍 在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我...
    99+
    2024-04-02
  • 自动生成代码controller tool怎么使用
    这篇文章主要介绍了自动生成代码controller tool怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇自动生成代码controller tool怎么使用文章都会有所收获,下面我们...
    99+
    2023-06-30
  • 如何使用代码生成器自定义Entity
    今天小编给大家分享一下如何使用代码生成器自定义Entity的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码生成器自定义En...
    99+
    2023-06-30
  • 如何利用Python自动生成PPT
    今天小编给大家分享一下如何利用Python自动生成PPT的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在日常工作中,PPT制...
    99+
    2023-07-02
  • 如何使用PHP生成分布式二维码索引?
    在现代社会,二维码已经成为了非常普遍的一种扫描方式,人们可以通过扫描二维码来获取各种信息。而在某些场合下,我们需要对二维码进行管理和索引。那么,如何使用PHP生成分布式二维码索引呢?本文将为大家详细介绍。 一、什么是分布式二维码索引? 分...
    99+
    2023-06-27
    二维码 索引 分布式
  • Python如何使用马尔可夫模型自动生成文章
    这篇文章主要介绍“Python如何使用马尔可夫模型自动生成文章”,在日常操作中,相信很多人在Python如何使用马尔可夫模型自动生成文章问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何使用马尔可...
    99+
    2023-06-02
  • 使用MyBatis-Generator如何自动生成映射文件
    目录MyBatis-Generator自动生成映射文件1、使用cmd命令方式生成2、使用maven方式生成3、如果开发工具为eclipse自动生成MyBatis映射文件工具问题MyB...
    99+
    2024-04-02
  • 如何使用IDEA代码生成器
    本篇内容主要讲解“如何使用IDEA代码生成器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用IDEA代码生成器”吧!基本使用IDEA 自带很多常用的动态模...
    99+
    2024-04-02
  • 怎么在SpringBoot中使用Mybatis-Plus自动代码生成
    本篇文章为大家展示了怎么在SpringBoot中使用Mybatis-Plus自动代码生成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springboot是什么springboot一种全新的编程规范...
    99+
    2023-06-14
  • ionic2中如何使用自动生成器
    这篇文章给大家分享的是有关ionic2中如何使用自动生成器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ionic generator是命令行的功能,ionic2自动帮我们创建应...
    99+
    2024-04-02
  • 如何使用Python 代码格式化工具 Black-Python
    如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Black 号称是不妥协的 Python 代码格式化工具。之所以...
    99+
    2023-06-02
  • PyCharm代码自动格式化的实用功能
    PyCharm代码自动格式化的实用功能 PyCharm 是一款功能强大的 Python 集成开发环境(IDE),为程序员提供了许多便利的功能,其中之一就是代码自动格式化。代码自动格式化...
    99+
    2024-02-22
    格式化 pycharm 代码自动化
  • MyBatis Generator ORM层面的代码自动生成器怎么使用
    这篇文章主要介绍了MyBatis Generator ORM层面的代码自动生成器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis Generator ...
    99+
    2023-07-05
  • 如何利用Mybatis-Plus自动生成代码(超详细注解)
    如何利用Mybatis-Plus自动生成代码(超详细注解) 1、简介2、代码生成器3、详细使用教程3.1 两个mysql数据库:3.2 创建springboot项目3.3 添加依赖3.5 编辑...
    99+
    2023-08-31
    mybatis java mysql 数据库
  • python如何使用列表生成式
    这篇文章主要为大家展示了“python如何使用列表生成式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用列表生成式”这篇文章吧。多多使用列表生成式替换下面代码:cube_num...
    99+
    2023-06-27
  • python密码生成器如何使用
    今天小编给大家分享一下python密码生成器如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用方法随机生成N位密码。...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作