list - 尝试从列表中拼接出重复项
问题描述
我从一个包含大约 100 个标题的在线数据库中提取了文件。与这些标题中的每一个相关联的是一个 DOI 号,但是,每个标题的 DOI 号是不同的。为了对这项工作进行编程,我将网站的内容转换为列表。然后我创建了 for 循环来遍历列表的每个项目。我希望程序做的是遍历整个列表并找到它说“DOI:”的位置,然后取其后面的数字。然而,对于我创建的 for 循环,它似乎所做的只是打印出第一个 DOI 号,然后终止。找到第一个循环后,如何使循环继续进行。
这是代码:
resulttext = resulttext.split()
print(resulttext)
for item in resulttext:
if item == "DOI:":
DOI=resulttext[resulttext.index("DOI:")+1] #This parses out the DOI, then takes the item which follows it
print(DOI)
解决方案
推荐阅读
- java - 如何在主程序中使用两个(或更多)返回 String 的 bean,并在测试时用另外两个替换它们?
- angular - 以角度 8 在表单控件中输入数量时获取总值
- python - Numpy数组:在不复制的情况下获取原始字节
- amazon-web-services - 无法在 AWS CodeBuild 映像中使用 amazon-linux-extras
- c++ - Need help creating a program to factorize numbers
- spring-boot - Spring JPA H2 和 DB2 如何指定表模式以在两个数据库上工作
- c++ - C ++反转字符串但首先打印数字
- python - 从 .dat 输入文件创建直方图
- reactjs - Antd Table: autosize scroll:y to parent
- css - 使用 boostrap 将下一行设置为上一行