Python 基础练习03

#!/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'
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值