str_my = "hello,python!我来了!"
1、读取:通过索引来读取。从0开始
2、取某一个具体的值:print(str_my[0])
3、取区间值:字符串变量名[起始索引:结束索引]。包含起始,但不包含结束。
如print(str_my[0:4]) 表示取下标为 0,1,2,3 ;
如从第6个开始,一直取到最后:print(str_my[5:]);
如从头开始,取到索引下标为7:print(str_my[:8])或者print(str_my[0:8]);
4、字符串长度:用len()函数,print(len(str_my))
5、查找字符串:字符串变量名.find(子字符串),如果找到了,返回的是,起始索引。如果没有找到了,返回的是,-1;
如print(str_my.find("python"))
6、替换操作:字符串变量.replace(old,new)
如用$来替换!
new_str = str_my.replace("!","$",1)
print(str_my)
print(new_str)
7、大小写转换
大写:n _str = new_str.upper()
小写:n _str = new_str.lower()
8、删除字符串(左右(头尾) 两边的空格,或者指定的字符串):字符串变量名.strip([指定的字符串])
str_a = ' 11python, java22 '
删除头尾的空格:new_str = str_a.strip()
删除头尾指定的11:new_2 = new_str.strip(" 1")
扩展:左删除,右删除lstrip,rstrip
9、符串截段,按照指定的分隔符:字符串变量名.split(分隔符)
str _b= "大家好,我是幂次方。今天的天气真好,写博客很开心。一会儿就写完了。"
result = str_b.split("。")
指定分隔的次数:res_2 = str_b.split("。",1)
10、拼成字符串,要求:列表当中每一个值都要是字符串。
用连接符,将列表当中字符串拼成一个字符串:连接符.join(列表)
list_a = ['大家好,我是幂次方', '今天的天气真好,写博客很开心', '一会儿就写完了', '']
cc = " &&& !!".join(list_a)
print(cc)
11、格式化字符串
% %s 字符串 %d 数字 %f 浮点数
如:str_cc = "我今年的目标是:薪资上涨 %d ,达到月薪 %d " % (1000,2000)
format 占位符{}
如:str_dd = "我今年的目标是:薪资上涨 {} ,达到月薪 {} ".format(1000,2000)
占位符{0}{1}
如:str_ff = "我今年的目标是:薪资上涨 {1} ,达到月薪 {0} ".format(2000,1000)
如:str_66 = "我今年 {0} 岁,我希望我每年都是 {0} 岁。".format(18)