字符串-str

同元组一样,字符串是一个:无法修改的数据容器。

常见操作:

str.capitalize()    #将字符串的首字母变大写
str.title()         #将字符串中的每个单词的首字母大写
str.upper()         #将字符串变成大写
str.lower()         #将字符串变成小写
str.index()         #找出索引对应的字符串
str.find()          #找出索引对应的字符串
str.count()         #找出字符串中元素出现的次数
str.format()        #也是格式化的一种
str.center()        #以什么字符从字符串两边填充
str.join()          #以str为分隔符连接字符串
str.split()         #以什么为分隔符分隔字符串
str.strip()         #将字符串两边中的空格去掉
str.replace()       #查找替换
str.isupper()       #判断是否为大写
str.islower()       #判断是否为小写
str.isalnum()       #判断是否是字母数字
str.isalpha()       #判断是否是字母下划线
str.isdigit()       #判断是否是数字
str.isspace()       #判断是否为空
str.startswith()    #找出以什么为开头的字符元素
str.endswith()      #找出以什么为结尾的字符元素

demo:

name = "hello world cc"
'''
下面操作是不允许的,因为字符串和元组一样,元素一旦定义不可修改
修改指定下标的字符 (如:字符串[0] = “a”)
移除特定下标的字符 (如:del 字符串[0]、字符串.remove()、字符串.pop()等)
追加字符等 (如:字符串.append())
如果必须要做,只能得到一个新的字符串,旧的字符串是无法修改
'''

#字符串填充: 使用center()函数,填充指定字符串两边的内容.
print(name.center(20,"-"))      #---hello world cc---

#字符串连接: 使用join()函数,将序列中以指定的字符连接生成一个新字符串
str="-"
seq=("hello","world","cc")
print(str.join(seq))       #hello-world-cc

#去除前后空格
name3=" hello world "
print(name3)
print(name3.strip())
#去除前后指定字符串
name4="11hello world11"
print(name4.strip("11"))

# 使用split()函数,指定分割一个字符串,并保存成列表
name5="hello-world-cc"
print(name5.split("-"))     #['hello', 'world', 'cc']


#字符串的替换:字符串名.replace(字符串1,字符串2) 将字符串内的字符串1,替换为字符串2
name2=name.replace("cc","aa")
print(name2)
print(name)

#首字母大写: 使用capitalize()函数,将一个指定字符串首字母变成大写.
print(name.capitalize())    #Hello world cc

#全部首字母大写: 使用title()函数,将字符串中的每一个单词的首字母大写.
print(name.title())         #Hello World Cc

#查找字符串: 使用index()函数,找出指定字符串的索引编号,不存在则报错.
print(name.index("hello"))  #0
print(name.index("cc"))     #12
#print(name.index("aa"))     #报错

#查找字符串: 使用find()函数,找出指定字符串的索引编号,不存在则返回-1.
print(name.find("hello"))  #0
print(name.find("cc"))     #12
print(name.find("aa"))     #-1

# 通过下标获取特定位置字符
print(name[0])
print(name[-1])

#判断大小写
print(name.isupper())   #False
print(name.islower())   #True

#判断查找开头结尾
print(name.startswith("hello"))     #True
print(name.endswith("cc"))          #True

遍历跟之前的一样,这里就省略不写了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值