步骤:
1.在桌面新建一个文件夹(命名为:班级名+学号+姓名+项目名称)
2.复制 数据文件到了 ‘新建文件夹’
3.新建 python 文件(命名为:001)
4.编写程序
一、读取文件
1.open() 函数打开文件,并返回一个文件对象。打开文件时,需要向 open() 函数传递文件名。
2.函数 read() 读取整个文件内容,返回一个字符串。 打开文件、对文件对象进行操作时,该文件处于“占用”状态;结束文件操作后,需要调用 f.close() 方法关闭文件。
读入的两种方法:
#一次性读入
f = open('address.txt')
print(f.read())
f.close()
#逐行读入(循环遍历文件对象)
f = open('address.txt')
for i in f:
print(i)
f.close()
注意:1.数据文件与程序文件必须在同一文件夹。2.python文件不能与 文件夹各和数据文件同名。3.读取文件后需要调用 f.close() 方法关闭文件。
二、查找信息
1.定义函数 def
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
-
split():
拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
语法:str.split(str="",num=string.count(str))[n]
参数说明:
-
str
:表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素 -
num
:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量 -
[n]
:表示选取第n个分片
3.代码
#查询信息
def search(name):
f = open('address.txt')
for i in f:
info=i.split(',')
if info[0]==name:
date_name=info[0:]
f.close()
return date_name
f.close()
#用户重复查询信息
while True:
name=input('请输入姓名:')
if search(name):
print(search(name)[0], search(name)[1], search(name)[2])
elif name == '0':
break
else:
print('查无此人')