Python基础知识(9)
文件操作(io技术)
文本文件 #用记事本能直接打开的文件
二进制文件 #mp4,jpg,doc文件等
文本写入操作测试
f = open('a.txt','a')
a = '尚学堂\n 百战程序员\n'
f.write(s)
f.close()
with open(r'e.txt','r',encoding= 'utf-8') as f: # 'r'表示读取模式
lines = f.readlines()
lines = [line.rstrip() +'#'+str(index+1)+'\n' for index,line in enumerate(lines)] #推导式
with open('e.txt','w',encoding='utf-8') as f: #‘w’表示写入模式,执行此代码自动生成文件
f.writelines(lines)
CSV文件的读取
import csv
with open('dd.csv','r') as f:
dd_csv = csv.reader(f)
# print(list(dd_csv))
for i in dd_csv:
print(i[1])
dd.csv文件如图
输出为:
name
老大
老二
老三
注意!!!中文乱码问题,转换为GBK格式可解决!!!
OS模块
os模块可以直接调用操作系统
如:调用百度网页Ping命令,打开微信程序
import os
os.system('ping www.baidu.com')
os.startfile(r'D:\软件\WeChat\WeChat.exe')
递归算法
如使用递归算法计算5的阶乘
# 使用递归计算阶乘5!
def dg(a):
if a == 1:
return a
else:
return a * dg(a-1)
test = dg(5)
print(test)