来源:《Python从小白到大牛》关东升
字符串的查找
在给定字符串中查找子字符串。
字符串类(str)中提供了find和rfind方法用于查找子字符串,返回值是查找到的子字符串所在的位置,没有找到
返回为-1.
str.find(sub[,start[,end]])
在索引startstartstart 到 endendend 之间查找字符串 subsubsub,如果找到返回最左端位置的索引,如果没有找到返回 -1.
startstartstart 是开始索引,endendend 是结束索引,这两个参数都可以省略,如果 startstartstart 省略说明查找从字符串头开始;如果 endendend 省略说明查找到字符串尾结束。
str.rfind(sub[,start[,end]])
与find方法类似,区别是如果找到返回最右端位置的索引。如果在查找范围内只找到一处子字符串,那么这里find和rfind方法返回值相同。
注:在Python文档中[]表示可以省略部分,find和rfind方法参数[,start[,end]]表示start和end都可以省略。
字符串与数字的相互转换
1)字符串转换为数字
字符串转换为数字可以使用int()和float()函数实现。如果字符串能成功转换为数字,则返回数字,否则引发异常。
默认情况下int()函数都将字符串参数当成十进制数字进行转换,所以int(‘AB’)会失败。int()函数也可以指定基数(进制)。
2)数字转换成字符串
数字转换为字符串有很多种方法,可以使用str()函数将任何类型的数字转换为字符串。
str()函数很强大,什么类型的都可以转换。但缺点是不能格式化,如果格式化字符串需要使用format函数