Python中基本输入机制是line based(“基于行的”,不知道翻译的对不对),即当一个文件打开后,Python将数据视为一个一个单独的行,配合for循环等循环语句实现input操作
import os #导入os module
os.getcwd() #获取当前工作目录 cwd=current working directory
os.chdir() #改变目录 chdir= change directory
data = open(‘sketch.txt’) #open()打开一个文件,返回一个文件对象
print(data.readline(), end=’ ‘)
print(data.readline(), end=’ ‘)#readline() method读取文件中的一行,并且自动会切换到下一行
data.seek(0) #将文件重新定位到开头
for each_line in data:
print(each_line, end=’’) #循环按行打印
data.close()#关闭文件
str.split(sep = None, maxsplit = -1) #以sep为分界符,生成一个list存储分界符两侧数据
详细用法参考官方文档
str.find(substr) #在str中查找字串,如果存在返回字串索引位置,否则返回-1
遇到异常情况有两种做法,第一种添加额外的逻辑结构,但是这是不可靠的,如果数据结构改变,就需要添加更多的逻辑结构
In python’s world, runtime errors are called exceptions
list有两种 一种是可改变的 一种是不可改变的
不可改变的list称作tuple
pass 语句 相当于NULL,不执行,起占位作用
try-except statement
如果出现异常执行except
os.path.exists(‘filename’)
检测是否存在filename
多用exception handling mechanism
可以通过指定异常类型来处理不同的异常
try:
code#不变
except ValueError:
code#出现ValueError时异常处理代码
except IOError:
code#出现IOError 时异常处理代码