- next() 在循环时使用会稍微简单一点
C++ Java Python Perl PHP
#!/usr/bin/python3 # Open a file fo = open("foo.txt", "r") print ("Name of the file: ", fo.name) for index in range(5): line = next(fo) print ("Line No %d - %s" % (index, line)) # Close opened file fo.close()
执行上面代码后,将得到以下结果
每完成一个循环读后一个Name of the file: foo.txt Line No 0 - C++ Line No 1 - Java Line No 2 - Python Line No 3 - Perl Line No 4 - PHP
- list()生成空列表
- module bif不需要导入 不一定说有bif都在__main__空间 import可以映入moudle 但用里面的函数要像这样(xxx.function())要不就 from xxx import function(?是不是还可以引入其他东西)
- 如果定义时这样 function(x=0),那么如果不输入参数就默认x=0
- 库os os.getcwd() 当前目录 chdir(' ')改变目录 (一个关于file的库找路径 ...)
seek() 方法语法如下:
fileObject.seek(offset[, whence])
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
返回值
该函数没有返回值。 控制光标
每次打开一个文件后记得.close()关闭
split(’ :‘,【maxsplit】) xxx.split(’ :‘) 会根据:将字符串xxx分为若干部分 及变为了几个东西(不是一个了) (有待考察) 字符串变为list
valueerror 赋值问题 可能一对多 可能多对一也可能其他
find(x)如果没有x在字符串返回-1 若有返回其位置 若有多个呢
对错误的处理 1.增加逻辑判断语句 2监控错误
try: 你的代码
except:错误恢复代码 常用pass直接过去
用法提高 except 特定错误 (只有这种错误才会执行下面语句) 如(ValueError IOErorr SyntaxError IndentationError)
finally: 后面的代码一定会运行 常加 .close()保证文件安全