Python,  技术学习

Python笔记三

文件操作:

f = open('e:\\record.txt', 'r')#以只读模式打开文件
#f是一个文件对象
list(f)#将文件内容变成一个列表
f.close()#关闭文件
f.read(szie = 1)#从文件中读取size个字符, 未给定时或给定为负数时, 读取所有剩余字符, 作为字符串返回
f.tell()#返回文件指针在当前文件中所在的位置
f.seek(45, 0)#移动文件指针从 0开始(0代表起始, 1代表当前位置, 2代表末尾)偏移45个字节
for each_line in f:
    print(each_line)
f.writelines(seq)#需要以w或a打开, 向文件中写入字符串序列seq, seq是一个返回字符串的可迭代对象
f.write(str)#需要以w或a打开, 将str写入文件
with open('data.txt', 'w') as f: #使用whit语句可以防止close不被调用的麻烦

模块:

import modulename#引入一个模块
#pikle模块:
import pickle
my_list = [1, 2, 3, 3.14, "kishere"]
pickle_file = open('my_list.pkl', 'wb')#w写方式打开, b以二进制打开
pickle.dump(my_list, pickle_file)
pickle_file.close()
#读取文件:
pickle_file = open('my_list.pkl', 'rb')

异常处理:

try:
    f = open('wenjian.txt')
    print(f.read())
    f.close()
except OSError as reason:
    print('文件出错!' + reason)#捕捉OSError, 执行代码, 并打印原因,reson是可选参数
finally:
    f.close()#无论如何都会执行的语句

else语句用法:

#和if搭配
#和while搭配:
while count > 1:
    if num % count == 0:
        print('%d最大的约数是%d' %(num, count))
        break
    count -= 1
else:
    print('%d是素数', %num)#如果while循环完了就会执行else语句的内容, 如果中途用break跳出了就不会执行
#和try搭配:
try:
    print(int('abc'))
except ValueError as reason:
    print('出错!' + str(reason))
else:
    print('没有异常!')#如果出现异常, 就不执行这一条语句, 如果没有出现异常就打印这一条语句

留言

您的电子邮箱地址不会被公开。 必填项已用*标注