python笔记及报错整理

1.python 字符串中截取指定字符前后的所有字符

data="hello!world!"
    # 截取"w"前的字符
    text_start=data[0:data.rfind("w")]
    print(text_start)
    # 截取"w"后的字符
    text_end=data[data.rfind("w"):]
    print(text_end)

输出结果:

hello!
world!

2.python报错:PermissionError: [Errno 13] Permission denied: 'C:XXX\unified_student_info.xls’
报错原因:py脚本在往xls文件写入数据时手动打开了文件导致写入终止
解决办法:执行py脚本时关闭该文件

3.python 截取字符串,即字符串切片
字符串[开始索引:结束索引:步长]
切取字符串为开始索引到结束索引-1内的字符串
步长不指定时步长为1 字符串[开始索引:结束索引]
例如:字符串str="123456789abc"
(1)打印全部字符 print str 或者 print str[:] ,即123456789abc
(2)打印截取第一位到第三位字符print str[0:3] ,即123
(3)打印截取从第三个字符到结尾print [2:],即3456789abc
(4)打印截取从第一位字符到倒数第三个字符之前print str[:-3],即123456789a
(5)打印截取第三个字符print str[2],即3
(6)打印截取倒数第二个字符print str[-2],即b
(7)打印一个与原字符串顺序相反的字符print str[::-1],即cba987654321
(8)打印截取倒数第三位与倒数第一位之前的字符print str[-3:-1],即abc
(9)打印截取倒数第三位到结尾print str[-3:],即abc
(10)打印逆序截取,最后一位到倒数第五位,步长为3的字符串print str[:-5:-3],即c9

4.python报错:ValueError: empty range for randrange() (1, 1, 0)
报错原因:random的下标 第一个大于第二个

5.python报错:ValueError: invalid literal for int() with base 10: ''
报错原因:非纯数字组成的字符串强转为整型会报错,int()只能转化由纯数字组成的字符串

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值