python输入输出有问题_随笔4---Python输入输出,错误和异常

1. 格式化输出

str()函数:将值转化为适于人阅读的形式

repr()函数:供解释器读取的形式

还有print()

例如,写平方立方表:

>>>for x in

range(1,11):

print(repr(x).rjust(2),repr(x*x).rjust(3),end='')

print(repr(x*x*x).rjust(4))

1

1 1

2

4 8

3

9 27

4

16 64

5

25 125

6

36 216

7

49 343

8

64 512

9

81 729

10 1001000

这里rjust()是确定右边长度宽度的,例如第三列宽度为4,类似还有str.ljust(),str.center()

str.zfill():用于向数值的字符串表达左侧填充0

>>>'12'.zfill(5)

'00012'

str.format():

>>>print('We are the

{} who say "{}!"'.format('knights','Ni'))

We are the knights who say

"Ni!"

也可用关键字参数或位置参数,通过参数名来引用值

其他方法不写了

2.

文件读写

例如:

f = open('hello.py','r')

还有w,a(追加),r+(读取和写入)

f.read()

f.readline()

f.tell() :

文件对象在文件中的指针位置

f.colse()

关键字with:用完自动关闭

>>>with

open('hello.py','r') as f:

... read_data = f.read()

>>>f.closed

True

使用json存储结构化数据

例子:

>>>json.dumps([1,'A'])

'[1,'A']'

>>>json.dump(x,f)

将x写入f文件中

>>>x =

json.load(f)

f是为读取而打开的文件对象

3.

错误和异常

3.1

语法错误

不说了

3.2

异常

语法正确,运行出错就叫异常

3.3

异常处理

例子:

while True:

try:

x = int(input("Please enter a number: "))

breakexceptValueError:

print("Oops! That was no valid number. Try again...")

先执行try,没问题结束,有问题找except中异常类型是否匹配,匹配执行,不匹配转到try,依然异常,终止运行

还有其他类型,不一一说了

3.4

抛出异常

raise

语句允许强制抛出一个指定的异常,例如:

try:

raiseNameError('HiThere')

exceptNameError:

print('An exception flew by!')

raise

3.5

用户自定义异常

例子:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值