空字符串表达形式:s = “”
字符串是不可变数据类型,只读不能对字符串本身去修改
字符串常用操作
1、获取某一个位置的值:
test_str = "字符串是不可变数据类型,只读不能对字符串本身去修改"
#正向获取指定下标的字符
print(test_str[6])
#逆向获取指定下标的字符
print(test_str[-1])
2、区间取值,从0开始,变量名[起始点:结束点:步长],步长为正数,表示正向切片,步长为负数,表示逆向切片
#正向切片
print(test_str[1:6])
#逆向切片
print(test_str[6:1:-1])
#默认起始点,结束点为10,步长为2进行切片
print(test_str[:10:2])
#默认起始点,结束点为11,默认步长1进行切片
print(test_str[:11])
#将整个字符串顺序输出
print(test_str[:])
#将整个字符串倒序输出,字符串反转
print(test_str[::-1])
3、find(字符串),正向查找字符串,找到返回的值都是>=0,没有找到返回-1
#在字符串中查找字符“不能”
print(test_str.find("不能"))
print(test_str.find("没找到"))
4、count(字符/字符串)统计在原字符串当中出现的次数
#统计在原字符串当中出现的次数
print(test_str.count("字符串"))
print(test_str.count("表"))
5、len(字符串),获取字符串长度
#获取字符串长度
print(len(test_str))
6、upper()将字符串的字母转换成大写,重新生成一个字符串,不会修改原来的字符串
test_str1 = "ABCDefghijklmn"
#将字符串的字母转换成大写
print(test_str1.upper())
print(test_str1)
7、split(sep)字符串分割,sep分隔符不会出现在分割之后的数据当中,maxsplit:1,分割次数,将分割之后的数据存放在列表当中
spilt_res = test_str.split(",")
print(spilt_res)
print(type(spilt_res))
8、join()字符串拼接,按照拼接符,将列表中的字符串拼接起来,拼接符一定是字符串
#使用“-”将列表的数据拼接成新的字符串
test_list = ["python", "学习","路线图"]
test_newstr = "-".join(test_list)
print(test_newstr)
9、replace(原字符串中要被替换的字符,新的字符)组成新的字符串
#字符串替换
print(test_str.replace("字符串", "列表"))