社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
解决问题:
如果需要整理很多篇论文后边的参考文献,但是复制pdf并粘贴到word后文献会有很多回车如下图,一篇论文一般会有几十篇引用,那么挨着手动更改太麻烦。所以简单写了一个代码小demo。
适用的条件:
论文开头是使用
的形式。
代码:
import re
#需要在代码同一个目录下创建a.txt存放你复制的文献,b.txt起中间存放的作用
with open('a.txt', encoding='UTF-8') as fin, open('b.txt', 'w', encoding='UTF-8') as fout:
text = fin.read()
text2 = text.replace('n', ' ')#去掉所有回车,并用空格填充
fout.write(text2)
fin.close()
fout.close()
with open('b.txt', encoding='UTF-8') as fin1:
text3 = fin1.read()
print(text3)
for i in text3:#遍历每个字符
if(i=='['):
print("")#python打印自动换行
print(i,end='')#在同一行打印
fin1.close()
#思路:首先用空格替换掉所有的回车,然后每个字符进行遍历,如果没遇到 [ 就在同行打印出来,否则就再新的一行开始打印。
效果图:
PS:如果论文中间也有 [ 也会自动换行需要手动删去。
就是这样子啦!
Over~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!