字符串操作


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)

  

俗话说:不积跬步无以至千里! 俗话又说:好记性不如烂笔头!
原文地址:https://www.cnblogs.com/micifang/p/13500073.html