input()
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
因此如果用input()函数返回一个数值后,其实为string类型,我们需要将它用int()函数强制转换。
num = int(input("How many sheep do you have? \n")) #input()函数输入的是一个string字符串类型的数
count_sheep((num))
file.seek()
如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。
file.seek()是按字节来移动的,而不是按行。
from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:
seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
seek(x,1) : 表示从当前位置往后移动x个字符
seek(-x,2):表示从文件的结尾往前移动x个字符
from_what 值为默认为0,即文件开头。下面给出一个完整的例子:
>>> f = open('/tmp/foo.txt', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5) # 移动到文件的第六个字节
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # 移动到文件的倒数第三字节
13
>>> f.read(1)
b'd'
file.readline()
f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。readline将会逐行扫描。