字符串常见操作

字符串常见操作

"""
字符串的常用方法
"""
"""
find从左到右查找索引,找到第一个就停止
rfind从右到左查找索引,找到第一个就停止
"""
mystr = "hello python world!"
print(len(mystr))
a = mystr.find("o")
b = mystr.rfind("o")
print("从左到右查找到第一个索引是:%d" % a)
print("从右到左查找到第一个索引是:%d" % b)

# 从索引位置0到3查找字母o,没有则返回-1
print("从索引位置0到3查找字母o:%d" % mystr.find("o", 0, 3))
print("从索引位置4到8查找字母o:%d" % mystr.find("o", 4, 8))
# 只指定开始位置是5
print("从索引位置5开始查找字母o:%d" % mystr.find("o", 5))

# rfind指定开始和结束位置查找指定字符
print("rfind指定开始和结束位置查找指定字符:%d" % mystr.rfind("or", 10, 19))

"""
index查找指定元素的索引,从左到右查找
rindex,从右到左查找
"""
print("index查找指定字符的索引:%d" % mystr.index("!"))
print("index查找指定字符从指定起点和终点之间的索引:%d" % mystr.index("o", 3, 8))
print("index查找指定字符从指定起点的索引:%d" % mystr.index("o", 3))
print("rindex查找指定字符的索引:%d" % mystr.rindex("!"))
print("rindex查找指定字符从指定起点和终点之间的索引:%d" % mystr.rindex("o", 3, 8))
print("rindex查找指定字符从指定起点的索引:%d" % mystr.rindex("o", 3))
"""
count指定字符出现的次数
"""
print("指定字符出现的次数:%d" % mystr.count("o"))
print("指定字符在指定起点和终点之间出现的次数:%d" % mystr.count("o", 5, 10))
print("指定字符在指定起点之后出现的次数:%d" % mystr.count("o", 5))

"""
replace替换指定字符
"""
print("替换前:" + mystr)
mystr_new = mystr.replace("o", "O")
print("替换后:" + mystr_new)
mystr_new1 = mystr.replace("o", "O", 1)
print("只替换一个后:" + mystr_new1)
mystr_new2 = mystr.replace(" ", "")
print("去掉空格:" + mystr_new2)

"""
split分割,分割后是list
"""
print("默认是空格作为分割符:", mystr.split())
mystr1 = "www.baidu.com"
print("将点号作为分隔符", mystr1.split("."))
print("将字符a作为分隔符", mystr1.split("a"))
print("将点号作为分隔符,分割一次", mystr1.split(".", 1))
print("将点号作为分隔符,分割-1", mystr1.split(".", -1))
print("将点号作为分隔符,取list中的第二个元素", mystr1.split(".")[1])

"""
title将首字母大写
"""
print("title将首字母大写:", mystr.title())
mystr2 = "1a2b3d"
print("title将首字母大写:", mystr2.title())

"""
startwith判断指定开始、结束位置直接的字符串是否以指定字符开头
endwith判断指定开始、结束位置直接的字符串是否以指定字符结尾
"""
print("mystr是否以hello开头:", mystr.startswith("hello"))
print("mystr是否以hei开头:", mystr.startswith("hei"))
print("mystr从位置4到10之间是否以hello开头:", mystr.startswith("hello", 4, 10))
print("mystr从位置4到10之间是否以o开头:", mystr.startswith("o", 4, 10))
print("mystr从位置4是否以o开头:", mystr.startswith("o", 4))
print("mystr是否以!结尾:", mystr.endswith("!"))
print("mystr从位置4到10之间是否以!结尾:", mystr.endswith("!", 4, 10))
print("mystr从位置4到10之间是否以th结尾:", mystr.endswith("th", 4, 10))
print("mystr从位置10到19之间是否以!结尾:", mystr.endswith("!", 10, 19))

"""
lower字符串中字母变成小写
upper字符串中字母变成大写
"""
mystr = "Hello World!"
print("mystr字符串:", mystr)
print("mystr字符串是全大写吗:", mystr.isupper())
print("mystr字符串是全小写吗:", mystr.islower())
mystr_up = mystr.upper()
print("mystr字符串全大写:", mystr_up)
print("mystr_up字符串是全大写吗:", mystr_up.isupper())
mystr_low = mystr_up.lower()
print("mystr字符串全小写:", mystr_low)
print("mystr_low字符串是全小写吗:", mystr_low.islower())

"""
lstrip删除左边的字符,默认删除空格
rstrip删除右边的字符,默认删除空格
"""
mystr = "  xxx   xxx    "
print("mystr字符串原来打印:", mystr)
print("mystr字符串原来空格数量打印:", mystr.count(" "))
print("mystr删除左边的空格:", mystr.lstrip())
print("mystr删除右边的空格:", mystr.rstrip())
print("mystr删除右边的空格后剩余的空格数量:", mystr.rstrip().count(" "))

"""
join用指定分隔符将元祖、字典中的元素串成字符串
"""
myTuple = {"aaa", "bbb", "ccc"}
mySep = "%"
mystr = mySep.join(myTuple)
print(mystr)

mydict = {"name": "zhangsan", "sex": "1", "age": "88"}
mysep = " % "
mystr = mysep.join(mydict)
mystr1 = mysep.join(mydict.values())
print(mystr)
print(mystr1)

"""
ljust用指定字符填充字符串到在指定长度,字符串在左边
rjust用指定字符填充字符串到在指定长度,字符串在右边
"""
mystr = "python"
print("将字符串用感叹号填充到长度为20,mystr字符串在左边", mystr.ljust(20, "!"))
print("将字符串用感叹号填充到长度为20,mystr字符串在右边", mystr.rjust(20, "!"))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值