五,输入输出
Str()和rstr()可以将其他类型转换为string类型,用于输出。Rstr()会将值里的转义字符原样输出,而str()会作为转义字符。 String.format()函数类似C中的printf,可以定制输出的格式,后跟格式中需要动态添加的参数:>>> for x in range(1, 11): ... print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)) …
1 1 1 0,1,2代表对应format中哪个参数 2 4 8 2,3,4代表输出长度,不够长用空格代替 3 9 27 d表示输出的事整型 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000
Format()还可以使用参数名代替默认的index(0,1,2),如下:>>> print('This {food} is {adjective}.'.format( ... food='spam', adjective='absolutely horrible'))
文件输入打开文件:>>>f = open('workfile', 'w')
读取文件内容:f.read(size)——不带size时读取整个文件
读取一行内容:f.readline()
循环读取文件内容:
>>>for line in f: ... print(line, end='')
写入内容:>>>f.write('This is a test\n')
获取当前文件指针位置:f.tell()
修改当前文件指针位置:f.seek(pos,form_what)
关闭文件:f.close()
使用with as语句防止忘记关闭文件:
>>> with open('workfile', 'r') as f: ... read_data = f.read()
六,异常处理
Try except语句,不是通常的try catch:try: ... x = int(input("Please enter a number: ")) ... except ValueError: 多Error:except(RuntimeError, TypeError, NameError): ... print("Oops! That was no valid number. Try again...")
try: ... result = x / y ... except ZeroDivisionError: ... print("division by zero!") ... else: ... print("result is", result) ... finally: ... print("executing finally clause")
Raise 异常:>>> try: ... raise NameError('HiThere') ... except NameError: ... print('An exception flew by!')