#!/usr/local/bin/python
#encoding:utf-8
'''
文件的模式
如果想修改文件的内容,需要提供文件的模式
- 读(默认值):r
- 写:w
- 追加:a
1、open默认以读模式打开,并且我们打开的,一定是个存在的文件,否则会报错。而这个文件,可以是相对路径,也可以是绝对路径
2、但是我们以写模式打开的时候,如果这个文件不存在,则创建,这里面不会报错
'''
'''
读
f = open('demo.txt','r')
print f.read(4)
print f.read(2)
print f.read()
f.close()
需要注意
3、文件指针的问题
'''
'''
读一行,也可以传入参数,限制个数
f = open('demo.txt')
print f.readline()
f = open('demo.txt')
print f.readlines()
'''
'''
写
f = open('demo.txt','w')
f.write('hello\n')
f.write('world')
f.close()
'''
'''
写一行writelines
f = open('demo.txt','w')
f.writelines(['hello\n','wrold'])
f.close
'''
'''
追加模式
用a模式,练习一下之前的write例子,感受一下区别
f = open('demo.txt','a')
f.write('hello\n')
f.write('world')
f.close()
'''
'''
'''
# f = open('helloworld.txt','r')
# while True:
# char = f.read(1)
# if char:
# print char
# else:
# break
# f.close()
'''
小练习
读取一个文件,请输出其内容
去除该文本的换行
请替换其中的字符"Chris"为"Alvin"
复制这个文件,把第三行内容换为'Sherman'
插入一行 "Sherman is best!"
Hello World! Welcome to DC-Seismic
I am Chris.
Luke is one of my partner.
I work in Seismic.
Seismic is the best Team in DC.
'''
# # read
# f = open('file.txt')
# for i in f.readlines():
# print i
# f.close()
# #strip space
# f = open('file.txt')
# l1 = []
# l2 = f.readlines()
# for i in l2:
# l1.append(i.strip('\n'))
# f.close()
# l4 = []
# for i in l1:
# l3 = i.split(' ')
# for k,v in enumerate(l3):
# if v == 'reboot':
# l3[k] = 'hello'
# l4.append(''.join(l3))
# f = open('file.txt','w')
# f.writelines(l4)
# f.close()
# #change row2 wd
# l2[1] = 'wd\n'
# f = open('file2.txt','w')
# f.writelines(l2)
# f.write('i am good\n')
# f.close()
'''
小练习
tem.txt存储着日期和时间的数据,求最高温度和平均温度
date tem
7.20 25
7.21 25.5
7.22 24
7.23 26
7.24 28
7.25 27
'''
# f = open('tem.txt')
# l1 = f.readlines()
# f.close()
# d = {}
# for i in l1[1:]:
# l2 = i.split(' ')
# d[l2[0]] = l2[3].strip('\n')
# l3 = []
# for v in d.values():
# l3.append(v)
# print 'the top: %s' % max(l3)
#
# c = 0
# for i in l3:
# c = c + float(i)
# avg = c/len(l3)
# print 'the avg: %f' % avg
'''
错误处理
代码出现异常是很常见的,比如open一个不存在的文件
我们需要控制异常,如果出错了,不能让程序崩溃
我们可以手动抛出异常,定义自己的错误类型
'''
'''
捕捉异常
try ... except ... else ... finally
try:
可能出错的代码
except:
如果出错
else:
如果不出错
finally:
出不出错都执行
'''
'''
try:
f = open('xx.txt')
except:
print 'file not exist'
else:
print 'file exist'
finally:
print 'always'
'''
Python 基础练习03
最新推荐文章于 2020-09-14 09:39:45 发布