【问题标题】:Renaming scientific paper PDFs from one name pattern to another name pattern将科学论文 PDF 从一种名称模式重命名为另一种名称模式
【发布时间】:2021-12-06 07:23:13
【问题描述】:

我正在尝试使用 python 自动将科学论文的 PDF 从一种名称模式重命名为另一种。

PDF 出现的名称模式如下所示:

Cresswell, K.、Worth, A. 和 Sheikh, A. (2011)。实施和 采用电子健康记录系统。临床治理——一个 国际期刊。

即"LastName1, FirstLetterGivenName1., LastName2, FirstLeterGivenName2., [...]. (Year). Title. Journal."

此示例的名称模式应重命名为:

Cresswell_K_2011_实施和采用

即“LastName1_FirstLetterGivenName1_Year_First3LettersTitle”

遗憾的是,由于我刚刚开始编写代码,因此我无法将解决方案应用于类似问题的解决方案。

【问题讨论】:

    标签: python file pdf rename


    【解决方案1】:

    您可以使用正则表达式,例如:

    import re
    
    s = "Cresswell, K., Worth, A., & Sheikh, A. (2011). Implementing and adopting electronic health record systems. Clinical governance- an international journal."
    
    p = re.compile(r'(?P<LastName1>[A-Za-z]+),\s+(?P<GivenName1>[A-Za-z]+)\.?,.+\((?P<Year>\d+)\)\.\s+(?P<Title1>\w+)\s(?P<Title2>\w+)\s(?P<Title3>\w+)')
    m = p.search(s)
    if m is not None:
        d = m.groupdict()
        result = d['LastName1'] +'_'+ d['GivenName1'][0] +'_'+ d['Year']+ '_'+ d['Title1']+ ' '+ d['Title2'] +' '+ d['Title3']
        print(result)
    

    这给出了输出:

    Cresswell_K_2011_实施和采用

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 2017-10-29
      • 2011-02-10
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多