同元组一样,字符串是一个:无法修改的数据容器。
常见操作:
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
遍历跟之前的一样,这里就省略不写了