Python 编写以文件名为输入参数,可在文件中提取作者名字的函数

Python初学者,这是最近看的《Python编程实践》中dict和set那一章的课后题,实在是解决不了,也没搜索到其他的经验贴,希望各位大神指教下,以下是题目:

PDB文件格式常常用于存储有关分子的信息。一个PDB文件中可能含有零个或多个以单词AUTHOR(可能全大写,也可能全小写,还可能大小写混排)开始的行,然后是一些空格或者制表符,再然后是创建该文件的人的姓名。编写一个函数,以一个**文件名列表**为输入参数,在这些文件中找出所有的作者姓名,并以集合的形式返回

0

2个回答

你这个就是读取文件,然后按对应格式解析内容
用到的就是open,read,读取文件,循环读取列表文件

1
qq_34797070
qq_34797070 您好,刚入门,还是不懂您说的,您可以写出来吗
大约 3 年之前 回复

如果有明确的换行符的话,可以试试用readlines(),还可以转换成全小写然后查找关键字,或者试试正则表达式,只要能找出一个文件里需要的内容,就可以做成一个函数,再从列表里循环一下,就可以了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python习题——2018-03-28作业
8-2 喜欢的图书:编写一个名为favorite_book()的函数,其中包含一个名为title的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland。调用这个函数,并将一本图书的名称作为实参传递给它。 def favorite_book(book): print('One of my favorite book...
Python 封装一个函数接受文件夹的名称作为输入参数,打印该文件夹中的的全部路程信息
'''封装一个函数接受文件夹的名称作为输入参数,打印该文件夹中的的全部路程信息''' import os def Path_message(path): path_list = os.listdir(path) #获取目录下的数据 for i in path_list: #遍历目录下的数...
简单的Python文件操作(2) 制作文件的备份 与文件的随机读写
制作文件的备份:#coding=utf-8 oldFileName=input("请输入要拷贝的文件名字:") oldFile = open(oldFileName,'r') #如果打开文件 if oldFile: #提取文件的后缀     fileFlagNum = oldFileName.rfind('.') if fileFlagNum >0 fileFlagN...
Python练习题 10-3~10-4 访客问题
10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件 guest.txt 中。 10-4 访客名单:编写一个 while 循环,提示用户输入其名字。用户输入其名字后, 在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这个 文件中的每条记录都独占一行。guest.py:Hint="please enter your n
【python修改文件】带参数修改文件夹名、文件夹里文件名、文件内容等
源码如下: # -*- coding: utf-8 -*- #coding=utf-8 ''' 脚本说明 功能:在添加新遥控时,需要手动改文件名和文件内容。现执行脚本可自动修改(码值仍需要手动修改) 使用:python ir_modify.py "原有的文件名" "需要的文件名" 例:python ir_modify.py "IR10N" "IRCHAOY...
第六周python作业:第十章课后练习题
10-3 访客 :编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt中。代码:filename = 'guest.txt' guest_name = input("Please input your name: ") with open(filename, 'w') as file_object: file_object.write(guest_name...
Python编程:从入门到实践——第8章、函数(附课后题)
定义函数 def greet_user(): """显示简单的问候语(docstring 文档字符串)&am
Python编程:从入门到实践 (第八章习题)
#8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。 # 调用这个函数,确认显示的消息正确无误。 def display_message(): print("In the chapter 8, we will learn how to define a function!") display_message() #8-2 喜欢的...
Python3:Collatz 序列(考拉咨猜想)
编写一个名为collatz()的函数,它有一个名为number的参数: 如果参数是偶数,那么collatz()就打印出number//2,并返回该值; 如果number是奇数,那么collatz()就打印,并返回3*number+1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用,collatz(),直到函数返回值1(让人惊奇的是,这个序列对于任何整数都有效,利用这个序列
用批处理来提取文件夹名名称将其前六位作为前缀重命名文件夹内文件
用批处理来提取文件夹名名称将其前六位作为前缀重命名文件夹内文件 文件结构如下:  批处理代码如下 @echo off&setlocal enabledelayedexpansion for /f "delims=" %%c in ('dir /b /ad') do (    pushd "%%c"    set ".=%%
输入文件名-创建文件-写入内容(Python)
1.输入文件名 2.如果当前路径不存在该文件,则创建这个文件。 3.接收输入内容。直到输入点号. 4.保存文件。 import os def makeTextFile(): fname=input("输入文件名:") ls=os.linesep while True: if os.path.exists(fname):
解决C++ 函数内有文件存储,且文件名作为参数传输时的一个错误
问题:[Error] no matching function for call to 'std::basic_ofstream::basic_ofstream(std::string&) 代码 void test(string filename) { ofstream fileQuantify(filename); fileQuantify << "很帅" &lt...
Python 函数章节部分简单练习题
练习3-3           Python提供了一个内置函数len,返回一个字符串的长度。所以
Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
绝对路径问题参考链接: http://www.newsmth.net/nForum/#!article/Python/69506 os模块参考链接: http://www.educity.cn/wenda/354155.html 文本编辑器:Notepad++ #编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并
当用户用input() 函数输入演员名字在屏幕 上打印出xx出演电影xx
当用户用input() 函数输入演员名字在屏幕 上打印出xx出演电影xx #创建一个电影库 dict1 = { "西游记": ["孙悟空", "猪八戒"], "红楼梦": ["林黛玉", "贾宝玉"] } mvdict = list(dict1) actdict = [] for actname in dict1.values(): actdict.append(act
Python批量处理Word文档(.doc/.docx)——批量获取文档标题并以标题重命名文件
Python处理Word文档(.doc/.docx)——批量获取文档标题并以标题重命名文件 由于工作需要处理一批.doc文档,并且需要核对每个文档的标题,以标题重命名文件,之后将word文档批量转换成pdf。人工完成这些内容再文档数量庞大的情况下耗时耗力,于是写了几个脚本来处理。 需要安装python-docx,pywin32库。 doc2docx.py Python有专门读取.docx的模块py...
Python第九,十章练习题 (第五周作业)
9-3 用户 :创建一个名为User 的类,其中包含属性first_name 和last_name ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名 为describe_user() 的方法,它打印用户信息摘要;再定义一个名为greet_user() 的方法,它向用户发出个性化的问候。 创建多个表示不同用户的实例,并对每个实例都调用上述两个方法 9.3 ...
python核心编程2 第8章 练习
8–2. 循环. 编写一个程序, 让用户输入三个数字: (f)rom, (t)o, 和 (i)ncrement . 以 i 为步长, 从 f 计数到 t , 包括 f 和 t . 例如, 如果输入的是 f == 2, t == 26, i == 4 , 程序 将输出 2, 6, 10, 14, 18, 22, 26. f = int(input("From: ")) t = int(input...
输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。 #include #include #include using namespace std; int const SIZE=80; void getFileName(char arr[]); void getFilePath(char arr[]); int main() {
通过shell脚本命令,创建以当前年月日为名称的文件夹
from: https://zhidao.baidu.com/question/548778227.html myoutpath=~/EthanWorkspace/appservicecode_v1.0/doc/ dateDir=$(date --date= +%Y%m%d) myoutpath=$myoutpath$dateDir"/"
Python习题——2018-04-02作业
9-1 餐馆:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type。创建一个名为describe_restaurant()的方法和一个名为open_restaurant()的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。 根据这个类创建一个名为restaurant的实例,分别打印其两个属性,...
【Python编程:从入门到实践】第八章:函数
8-1 消息 :编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。  # -*- coding : utf-8 -*- def display_messages(): print("本章学习的是函数") if __name__ == "__main__": display_messages()结
<Python核心编程(第二版)>第八章练习题
1. 条件语句. 请看下边代码:  # statement A  if x > 0:      # statement B      pass  elif x 0:      # statement C      pass  else:      # statement D      pass  # statement E  a) 如果x0,上面哪个语句(A,B,C,D,E
Python编程之获取目录下csv文件名
#!/usr/bin/python # -*- coding:utf-8 -*- import os import fnmatch import time import re import winreg print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * *') print('---------------文件类型输入格...
高编作业(五)
第九章作业 9-1 餐馆 :创建一个名为Restaurant 的类,其方法 _ init _() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。 根据这个类创建一个名为restauran...
python实现【指定文件提取】+【批量修改文件名】
背景: 在调一个行人重识别的程序,接到任务,给了一个新的数据集ALERT,这个数据集的数据安排的方式和图片文件的命名形式跟传统的主流的数据集如market和DukeMTMCreid的形式不一样。 行人重识别的数据集的特点是: 1)通常会有几百几千个行人,每个行人分配一个ID; 2)每个行人至少出现在两个摄像头内(不然无法重识别), 3)通常一个行人会出现在三个摄像头内, 4)在每个摄像...
第二章 Python语言基本语法元素
第二章 Python语言基本语法元素 一、选择题 C B B C A D B A D B 二、编程题 1.获得用户输入的一个整数N,计算并输出N的32次方。 2.获得用户输入的一段文字,将这段文字进行垂直输出。 3.获得用户输入的一个合法算式,例如1.2+3.4,输出运算结果。 4.获得用户输入的一个小数,提取并输出其整数部分。 5.获得用户...
Python第十章(文件与异常)课后习题
10-1 py学习笔记:with open('learning_python.txt') as file_object: content=file_object.read() print(content,end='') print() with open('learning_python.txt') as file_object: for line in file_object: pri...
高级编程技术 课后作业八(第4周)
8-1 消息 :编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。def display_message():     print(&quot;What I learnt in this chapter is 'Function'.&quot;) display_message()What I learnt in this cha...
高级编程 python 第八章作业
8-2 喜欢的图书 :编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland 。调用这个函数,并将一本图书的名称作为实参传递给它。源代码def favourite_book(title): print(&quot;My favourite book ...
第四周作业——第八章动手试一试
8-2 喜欢的图书 喜欢的图书 :编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland 。调用这个函数,并将一本图书的名称作为实参传递给它。def favorite_book(title): print(&quot;One of my favorite ...
《Python编程:从入门到实践》第10章 笔记
第十章介绍了python中最常用的文件处理相关内容。
python:写一个函数,传入一个文件夹路径,返回它的大小
import os def file_func(path): return os.path.getsize(path) PATH = '../day07' size = str(file_func(PATH)) + 'KB' print(size)
【练习题】编写一个名为is_palindrome的函数,判断一个人名是否为回文,如‘BOB’是回文
#编写一个名为is_palindrome的函数,判断一个人名是否为回文,如‘BOB’是回文 #方法一: def is_palindrome(name): low = 0 high = len(name)-1 while low < high: if name[low] != name[high]: return False
python 关于获取某一目录下的所有文件名并保存至txt文件
参考网址:http://www.jb51.net/article/57726.htm 以下代码实现的功能是将指定目录下(或者当前目录下)的指定文件格式的所有文件名保存到一个txt文件中,并具有打印前两行显示验证的功能 注意每一个文件名占一行,所以用了\n来进行隔开,这样打开文件查看的时候就能够逐行查看了,但是以后在读入这个txt的时候每次读入一行的话,也会将\n一块读入,若是直接读取该行所
python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配
python写程序的时候,有时对程序进行测试,不管你是读取文本还是图像,小至5、6个你可以手动输入,可当有成千上万个测试样本的时候……. 直接进入主题,下面简单介绍一下 os.listdir() 这个函数: 文件内容如下: 大家可以动手敲一下,指定一个文件夹,它会读取所有文件的名字(但是对于这个文件夹里面的文件夹,只会列出名字,不会对读取包含文件的里的内容),这里大家可以自己测试下,...
Python实现函数,在Sqlite中根据分数段查找指定的名字
Python实现函数,在Sqlite中根据分数段查找指定的名字
python生成文件并随机命名
记录一个python生成文件的方法,并生成随机字符串来命名该文件  入门知识点: 1、python中 os.getcwd()可以获取当前工作路径。 2、os.path.exists(str) 判断str(文件或者文件夹)是否存在。 3、print(filename) 打印输出 4、file = open(filename, 'w')   打开该文件 5、salt = ''.join(r...
在Pycharm中写python脚本时自动添加上日期作者博客等注释——python学习笔记
1. 设置方法 设置路径: File —&amp;amp;gt; Settings —&amp;amp;gt; Editor —&amp;amp;gt; File and Code Templates —&amp;amp;gt; Python Script 2. 设置内容 2.1 先给出一个样例 这个样例分别涵盖时间,作者,文件名,开发工具,连接。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Time...
Python编程:从入门到实践——练习题答案(第八章)
第8章 函数 8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。 def display_message(): print(&quot;function&quot;) display_message() 运行结果: function 8-2 喜欢的图书:编写一个名为 favorite_book()的函数,其...
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 简明python教程文件 python文件航班数据库