Zotero常用软件神器

From Scopus2Histocite,用histocite

2016-01-02  本文已影响471人  leoatchina
#coding:utf-8
  import re,sys,re,os
  def Scopus2HistCite():
    try:
        AuStart=False
        RfStart=False
        LT=['TI','T2','AU','VL','IS','SP','EP','PY','DO']  
        if not os.path.isdir('C:/fakepath'):
            os.path.mkdir('C:/fakepath')
        Scopus=open('./Scopus.ris','r')
        HistCite=open('C:/fakepath/savedrecs.txt','wb+')
        HistCite.write('FN Thomson Reuters Web of Knowledge™\nVR 1.0\n')
        for line in Scopus.readlines():
            line=line.replace(r'  - ',' ')
            BG=line[:2]
            if RfStart:
                if BG=='ER':
                    HistCite.write('ER\n\n')
                    AuStart=False
                    RfStart=False
                else:
                    HistCite.write(line)
            elif line[:14]=='N1 References:':
                RfStart=True
                HistCite.write(line.replace(line[:14],'CR'))
            elif BG in LT:
                line=line.replace(r'TI ','PT J\nTI ').replace(r'T2 ',r'SO ').replace(r'SP ',r'BP ')
                if not AuStart and BG=='AU':
                    AuStart=True
                else:
                    line=line.replace(r'AU ','')
                HistCite.write(line)
        HistCite.write('\nEF')
        Scopus.close()
        HistCite.close()
        print "finished"
    except Exception, e:
        raise e
  if __name__ == '__main__':
     Scopus2HistCite()

1.要换成英文版scopus


Switch to English

2.导出时,要选择ris格式,要注意把References选上。


Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读