一、find()方法
- Python中的find()方法是指检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
find()中的参数有
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
用法:
str.find(str, beg=0, end=len(string))
`如果包含子字符串返回开始的索引值,否则返回-1。
示例:
str1="hello"
str2="ell"
print(str1.find(str2))
print(str1.find(str2,1))
print(str1.find(str2,4))
结果:
1
1
-1
二、str
str.capitalize() 首字母大写
str.casefold()和str.lower() 所有小写
str.center(w,str2) 设置宽度w,两边并以str2(单个字符)填充
str.ljust(w,str2) 设置宽度w,右填充
str.rjust(w,str2) 设置宽度w,左填充
str.count(str2) 统计str2在str中出现的次数,可指定查找的位置
str.endwith(str2) 是否以str2结尾
str.startwith(str2) 是否以str2开头
str.find(str2) 找到str2在str中的位置,可指定查找的范围
str.format() 格式化
str.isalnum() 是否只含有字母和数字
str.isalpha() 是否只含有字符
str.isprintable() 是否含有不可见的字符
str.issppace() 是否全部是空的
str.istitle( ) 是否为标题(每个单词首字母大写)
str.title() 将str转成标题格式
str.join(str2) 将str2的每个元素以分隔符str连接
判断和转换大小写:
str.islowwe()
str. lower()
str.isupper()
str.upper()
去掉空白(可加参数str2,进行指定去除):
str.strip()
str.rstrip()
str.lstrip()
三、int
int(a,2)将a转换成二进制
class Solution:
def addBinary(a: str, b: str):
return '{:b}'.format(int(a, 2) + int(b, 2))
if __name__ == '__main__':
print(Solution.addBinary("1001","1101"))
结果:10110
四、format
str.format(),增强了字符串格式化的功能,基本的语法是通过{}和:来替代以前的%。函数的参数可以是 不限个数的,位置可以不按顺序
比如;
>>>"{} {}".format("hi", "world") # 不设置指定位置,按默认顺序
'hi world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com"))
# 通过字典设置参数
site = {"name": "百度", "url": "www.baidu.com"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['百度', 'www.baidu.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
网站名:百度, 地址 www.baidu.com
网站名:百度, 地址 www.baidu.com
网站名:百度, 地址 www.baidu.com
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB