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...
解决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修改文件】带参数修改文件夹名、文件夹里文件名、文件内容等
源码如下: # -*- coding: utf-8 -*- #coding=utf-8 ''' 脚本说明 功能:在添加新遥控时,需要手动改文件名和文件内容。现执行脚本可自动修改(码值仍需要手动修改) 使用:python ir_modify.py "原有的文件名" "需要的文件名" 例:python ir_modify.py "IR10N" "IRCHAOY...
Python练习题 10-3~10-4 访客问题
10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件 guest.txt 中。 10-4 访客名单:编写一个 while 循环,提示用户输入其名字。用户输入其名字后, 在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这个 文件中的每条记录都独占一行。guest.py:Hint="please enter your n
Python 封装一个函数接受文件夹的名称作为输入参数,打印该文件夹中的的全部路程信息
'''封装一个函数接受文件夹的名称作为输入参数,打印该文件夹中的的全部路程信息''' import os def Path_message(path): path_list = os.listdir(path) #获取目录下的数据 for i in path_list: #遍历目录下的数...
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 喜欢的...
python 关于获取某一目录下的所有文件名并保存至txt文件
参考网址:http://www.jb51.net/article/57726.htm 以下代码实现的功能是将指定目录下(或者当前目录下)的指定文件格式的所有文件名保存到一个txt文件中,并具有打印前两行显示验证的功能 注意每一个文件名占一行,所以用了\n来进行隔开,这样打开文件查看的时候就能够逐行查看了,但是以后在读入这个txt的时候每次读入一行的话,也会将\n一块读入,若是直接读取该行所
C语言从命令行接收参数
分析这样的题目设包含如下程序的文件名为myprog.c编译后输入命令:myprog how are you则执行结果是( )。#include <stdio.h> int main(int argc, char * argv[]) { int i; for (i = 1; i < argc; i++) printf("%s%c",argv[i], (i < argc-
【Python编程:从入门到实践】第八章:函数
8-1 消息 :编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。  # -*- coding : utf-8 -*- def display_messages(): print("本章学习的是函数") if __name__ == "__main__": display_messages()结
第四次作业
7-1 汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。car=input(&quot;Which brand of cars would you like to rent: &quot;)print(&quot;Let me see if I can find you a &quot;+car)7-2 餐馆订位:编写一个程序,询问用户...
Python3:Collatz 序列(考拉咨猜想)
编写一个名为collatz()的函数,它有一个名为number的参数: 如果参数是偶数,那么collatz()就打印出number//2,并返回该值; 如果number是奇数,那么collatz()就打印,并返回3*number+1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用,collatz(),直到函数返回值1(让人惊奇的是,这个序列对于任何整数都有效,利用这个序列
高编作业(五)
第九章作业 9-1 餐馆 :创建一个名为Restaurant 的类,其方法 _ init _() 设置两个属性:restaurant_name 和cuisine_type 。创建一个名为describe_restaurant() 的方法和一个名为open_restaurant() 的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。 根据这个类创建一个名为restauran...
【Python 3.7】编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。
【Python 3.7】编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“theGreat”。调用函数 show_magicians() ,确认魔术师列表确实变了。 关于函数 show_magicians() ,请参考上一题: 魔术师问题 程序为: def show_magicians(names): for name in names: ...
python从入门到实践第八章的练习题作业
''' 8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本 章学的是什么。调用这个函数,确认显示的消息正确无误。 ''' def display_message(): print('In this Chapter, I will learn how to define and use function.') display_message()'''...
Python编程之获取目录下csv文件名
#!/usr/bin/python # -*- coding:utf-8 -*- import os import fnmatch import time import re import winreg print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * *') print('---------------文件类型输入格...
第六周python作业:第十章课后练习题
10-3 访客 :编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt中。代码:filename = 'guest.txt' guest_name = input(&quot;Please input your name: &quot;) with open(filename, 'w') as file_object: file_object.write(guest_name...
当用户用input() 函数输入演员名字在屏幕 上打印出xx出演电影xx
当用户用input() 函数输入演员名字在屏幕 上打印出xx出演电影xx #创建一个电影库 dict1 = { &quot;西游记&quot;: [&quot;孙悟空&quot;, &quot;猪八戒&quot;], &quot;红楼梦&quot;: [&quot;林黛玉&quot;, &quot;贾宝玉&quot;] } mvdict = list(dict1) actdict = [] for actname in dict1.values(): actdict.append(act
【Python 3.7】访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件 guest.txt中。
【Python 3.7】访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写 入到文件 guest.txt中。 程序为: filename = 'guest.txt' with open(filename, 'w') as file_object: names=input("please input your name:") file_object.write(nam...
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
def searchfile(path,k):     import os     filelist=os.listdir(path)     for x in filelist:         if k in x:            print(os.path.join(path,x))#这边是把x添加到路径后面,不能直接打印x path= input('Directo
python实现【指定文件提取】+【批量修改文件名】
背景: 在调一个行人重识别的程序,接到任务,给了一个新的数据集ALERT,这个数据集的数据安排的方式和图片文件的命名形式跟传统的主流的数据集如market和DukeMTMCreid的形式不一样。 行人重识别的数据集的特点是: 1)通常会有几百几千个行人,每个行人分配一个ID; 2)每个行人至少出现在两个摄像头内(不然无法重识别), 3)通常一个行人会出现在三个摄像头内, 4)在每个摄像...
python提取txt文档内容
import  pandas as pd result=[] f = open('testdata.txt') for line in open('testdata.txt'):       line = f.readline()       a = line.split(':')[1]     print(a)     a = a.split(' ')[0]     result
python 读文件
http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html # File: readline-example-3.py file = open(&quot;sample.txt&quot;) while 1: lines = file.readlines(100000) if ...
【练习题】 使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件,并写入1990
# -*- coding: utf-8 -*- #使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件,并写入1990 import os def Create_dir_file(findpath,name_of_file,layers): #findpath表示开始路径,name_of_file表示要创建的文件or目录,layers表示要建立的目录层数
第八章python作业
8-3 T恤 :编写一个名为make_shirt() 的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要地说明T恤的尺码和字样。def make_shirt(size,word): print(&quot;The size of this T-shirt:&quot;+size) print(&quot;The word of this T-shirt:&quot;+word+'\n') make...
python----将当前目录的所有扩展名为“html”的文件修改为扩展名为“htm”的文件。
import os file_list=os.listdir(&amp;quot;.&amp;quot;) for filename in file_list: pos=filename.find(&amp;quot;.&amp;quot;) if filename[pos+1:]==&amp;quot;html&amp;quot;: newname=filename[:pos+1]+&amp;quot;htm&amp;quot; os.rename(file
Python第九,十章练习题 (第五周作业)
9-3 用户 :创建一个名为User 的类,其中包含属性first_name 和last_name ,还有用户简介通常会存储的其他几个属性。在类User 中定义一个名 为describe_user() 的方法,它打印用户信息摘要;再定义一个名为greet_user() 的方法,它向用户发出个性化的问候。 创建多个表示不同用户的实例,并对每个实例都调用上述两个方法 9.3 ...
python读取文件名后重命名原文件
import os.path from datetime import datetime import re path='/home/siyanlou/output_1981.10.21.txt' haha=os.path.basename(path) format="output_%Y.%m.%d.txt" t=datetime.strptime(haha,format) s=t.
第二章 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)
1.输入文件名 2.如果当前路径不存在该文件,则创建这个文件。 3.接收输入内容。直到输入点号. 4.保存文件。 import os def makeTextFile(): fname=input("输入文件名:") ls=os.linesep while True: if os.path.exists(fname):
Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。
*声明: 以廖雪峰老师官网上学习Python3学习Python的知识,刚入门,,以我学习过程中碰到的问题尝试解答下,欢迎大神指点,也欢迎同样入门学习的一起探讨题目: 请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程: ax² + bx + c = 0 的两个解。(提示:计算平方根可以调用math.sqrt()函数)...
python程序-->Collatz 序列问题
这个问题是某本python书籍课后实践项目题,不过没给答案      内容大致如下:     编写一个名为collatz()的函数,有一个名为number的参数。如果参数是偶数,那么collatz()就打印number / /2 ,并返回其值。如果number是奇数,collatz()就打印并返回3 *number +1      改成程序,让用户输入任意一个数,通过对该数字不断调用coll
高级编程 python 第八章作业
8-2 喜欢的图书 :编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland 。调用这个函数,并将一本图书的名称作为实参传递给它。源代码def favourite_book(title): print(&quot;My favourite book ...
函数基础题小细节
  1.魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians()的函数,这个函数打印列表中每个魔术师的名字 解: def show_magicians(magicians):       for magician in magicians:#将列表中的值给临时变量magician达到遍历的目的             print(magician) ...
python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配
python写程序的时候,有时对程序进行测试,不管你是读取文本还是图像,小至5、6个你可以手动输入,可当有成千上万个测试样本的时候……. 直接进入主题,下面简单介绍一下 os.listdir() 这个函数: 文件内容如下: 大家可以动手敲一下,指定一个文件夹,它会读取所有文件的名字(但是对于这个文件夹里面的文件夹,只会列出名字,不会对读取包含文件的里的内容),这里大家可以自己测试下,...
Python 从入门到实践 8-9 课后习题
8.9 魔术师: 创建一个包含魔术师名字的列表, 并将其传递给一个名为 show_magicians()的函数,这个函数打印列表中每个魔术师的名字。 def show_magicians(printed_names): for printed_name in printed_names: print(str(printed_name).title()) ma
linux中文件输入输出的管理
一、、输入输出的定义 1,输入:输入是指我们的键盘,鼠标等硬件在系统中录入的字符 2,输出:输出是指系统在接受到我们想要实现的功能字符后,经过进程的处理产生的字符,                  输出会有两种出现,编号1为正确输出,编号2为错误输出,默认这两种输出都会被系统定向到字符设备中 二、、如何管理输出 1,非交互多行录入 非交互需要建立shell脚本,在shell中执行脚本...
Python实例2-获取某文件夹下指定类型的图片名,完成图片格式的转换并保存
import random import os import os.path as osp from PIL import Image dataset_dir='/home/walden/pytorch/uiuc/data/VOC/cls' def file_name(file_dir): L=[] for root, dirs, files in
linux命令行更改文件名:将当前目录下所有子目录下以a开头的.cpp文件改名为以b开头的.c文件
linux下文件改名方式众多,正常情况下几乎所有方式都管用,随便一搜即可,但是遇到如标题这样的特殊一点的,很多方式就不管用了,现归纳两种方法如下: find ./ -name "a*.cpp" | awk '{head=$0;gsub(/\/a[^\/]*\.cpp$/,"",head);body=$0;gsub(/^\..*\/a/,"/b",body);sub(/\.cpp$/,".c"
高级编程技术 课后作业八(第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...
输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。 #include #include #include using namespace std; int const SIZE=80; void getFileName(char arr[]); void getFilePath(char arr[]); int main() {