python 字符串基本操作; is 和 == 的区别

目录

字符串基本操作

索引

切片

查找

统计字符串出现的次数

修改

切分

连接

去除两边空格

判断首尾

is 和 == 的区别

python对象的三大属性: id,type,value

is 主要比较两个对象的id,== 主要比较两个对象的value


字符串基本操作

索引

"""
    索引
        序列[index]
"""
print("0 : ", Uname[0])
print("Max : ", Uname[len(Uname) - 1])
0 :  R
Max :  d

切片

"""
    切片
        序列 [ 开始位置下标 : 结束位置下标 : 步长 ]
"""
print("0 - 7", Uname[0:7:1])
0 - 7 Relieve

查找

"""
    查找
        def find(self,
          sub: str,
          __start: Optional[int] = ...,
          __end: Optional[int] = ...) -> int
       
        
        def rfind(self,
          sub: str,
          __start: Optional[int] = ...,
          __end: Optional[int] = ...) -> int
             
        def index(self,
          sub: str,
          __start: Optional[int] = ...,
          __end: Optional[int] = ...) -> int
        
        def rindex(self,
           sub: str,
           __start: Optional[int] = ...,
           __end: Optional[int] = ...) -> int
           
        find, rfind 查找失败会返回 -1
        index, rindex 查找失败会报异常
        
"""
print("find : ", Uname.find("Re", 0, 2))
print("rfind : ", Uname.rfind("Re", 4, 7))
print("index : ", Uname.index("Re"))
print("rindex : ", Uname.rindex("Re"))
find :  0
rfind :  -1
index :  0
rindex :  0

统计字符串出现的次数

"""
    统计字符串次数
        def count(self,
          x: str,
          __start: Optional[int] = ...,
          __end: Optional[int] = ...) -> int
"""

print("count : ", Uname.count("e", 0, len(Uname) - 1))
count :  3

修改

"""
    修改
        def replace(self,
            __old: str,
            __new: str,
            __count: int = ...) -> str
"""

print("replace : ", Uname.replace("e", "c", Uname.count("e")))
print("replace : ", Uname.replace("c", "e", Uname.count("c")))
replace :  Rclicvcd
replace :  Relieved

切分

"""
    切分
        def split(self,
          sep: Optional[str] = ...,
          maxsplit: int = ...) -> List[str]
"""
print("split : ", Uname.split("e"))
split :  ['R', 'li', 'v', 'd']

连接

"""
    连接
        def join(self, __iterable: Iterable[str]) -> str
"""
print("join : ", "e".join(Uname.split("e")))
join :  Relieved

去除两边空格

"""
    去空
        def strip(self, __chars: Optional[str] = ...) -> str
"""
print("strip : ", Uname.strip())
strip :  Relieved

判断首尾

"""
    判断
        def startswith(self,
               __prefix: Union[str, Tuple[str, ...]],
               __start: Optional[int] = ...,
               __end: Optional[int] = ...) -> bool
        
        def endswith(self,
             __suffix: Union[str, Tuple[str, ...]],
             __start: Optional[int] = ...,
             __end: Optional[int] = ...) -> bool    
"""
print("startswith : ", Uname.startswith("re", 0, 2))
print("endswith : ", Uname.endswith("ed"))
startswith :  False
endswith :  True

is 和 == 的区别

python对象的三大属性: id,type,value

is 主要比较两个对象的id,== 主要比较两个对象的value

"""
    is 与 == 的区别
"""
print("T id : ", id(TName))
print("V id : ", id(VName))
print("T : ", TName, "\nV : ", VName)
print("== : ", TName == VName)
print("is : ", TName is VName)

SNumber = 256
VNumber = 10000
JNumber = 10 ** 4
KNumber = 256

print("V id : ", id(VNumber))
print("J id : ", id(JNumber))
print("S id : ", id(SNumber))
print("K id : ", id(KNumber))
print("== : ", SNumber == KNumber)
print("is : ", SNumber is KNumber)
print("== : ", VNumber == JNumber)
print("is : ", VNumber is JNumber)
T id :  2992978983344
V id :  2992980761200
T :  RelievedCy 
V :  RelievedCy
== :  True
is :  False
V id :  2992977902064
J id :  2992977902064
S id :  140722698528384
K id :  140722698528384
== :  True
is :  True
== :  True
is :  True

*以上内容仅供参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值