Python中的方法

一、find()方法

  1. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值