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()只能转化由纯数字组成的字符串