字符串也是不可修改的数据容器,只读
# 1. 通过下标取值
# 从左往右: 0,1,2,3, ...
# 从右往左:-1, -2, -3,-4, ...
str = "jfvvfdkbnf"
print(str[1]) # f
print(str[-2]) # n
print("---------------------")
?
"""
语法:
字符串.index(字符串)
"""
str = "xyudgfu and jdafjfis"
value = str.index("and") # 8
print(value)
print("---------------------")
"""
语法:
字符串.replace(字符串1, 字符串2)
功能: 将字符串内所有的字符串1,替换为字符串2
注意:不是修改字符串的本身,而是得到了一个新的字符串
"""
str = "xyudgfu and jdafjfis"
new_str = str.replace("j", "J") # xyudgfu and JdafJfis
print(new_str)
print("-----------------------")
"""
语法:字符串.split(分割字符串)
功能:按照指定的分割字符串,将字符串分为多个字符串,并存入列表对象中
注意:注意字符串的本身没有变,而是得到了一个列表对象
"""
str = "hello python world"
new_str = str.split(" ") # ['hello', 'python', 'world']
print(new_str)
print("-------------------------")
"""
语法: 字符串.strip()
会有默认值,如果不传参数的话,会将字符串的前后空格去掉
"""
str = " fdgd "
new_str = str.strip() # fdgd
print(new_str)
print("---------------------------")
"""
语法:
字符串.strip(指定的字符串)
"""
str = "12hfjgjrhf and fjgj21"
new_str = str.strip("12") # 结果是 "hfjgjrhf and fjgj"
# 传入的是 "12", 实际上就是 "1"和"2"都会被移除
print(new_str)
print("----------------------------")
str = "jfsghjjjjjppdrg"
num = str.count("g") # 2
print(num)
print("----------------------------")
str = "123456"
num = len(str) # 6
print(num)
print("-------------------------------")