Python基础笔记系列八:字符串的运算和相关函数

  本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!

  • 字符串的运算
    1.字符串的加法和乘法
      
    python中不但支持字符串相加,还支持字符串的乘法,使用起来相当方便。加法就是将两个字符串连接在一起,而乘法就是字符串的多次相加。
    例子:
    1 str8 = 'hello '
    2 str9 = 'world!'
    3 #字符串连接
    4 print str8+str9 
    5 #实现10个段横线的输出
    6 print "-"*10
    7 #输出3个hello
    8 print str8*3 

    输出:

    1 hello world!
    2 ----------
    3 hello hello hello 

    2.字符串的成员运算符
      
    1)in和not in 运算:in 运算用于判断某个字符或子串是否在字符串中,not  in运算符与in 运算相反用于判断某个字符或子串是否不在字符串中。
    例子:

    1 #如果字符串中包含给定的字符串,返回True
    2 str8 = 'hello '
    3 print 'he' in str8
    4 #如果字符串中不包含给定的字符串,返回True
    5 print 'hc' not in str8

    输出:

    1 True
    2 True

      2)字符串的格式化(支持占位符)
    例子:

    1 #字符串的格式化(支持占位符)
    2 dic = ('yyc',50)
    3 print 'my name is %s,weight is %d kg.'%dic

    输出:

    my name is yyc,weight is 50 kg.

     

  • 字符串函数
    字符串拥有很多函数,下面的例子中是最常用的,以例子来说明。
    例子:

     1 mystr = 'hello world start leaning and hello and world!'
     2 print mystr.find('and') #查找字符串中第一个'and'出现的位置
     3 print mystr.find('and',27) #从第27的位置开始找
     4 print mystr.find('and',0,len(mystr)) #从第一个字符到字符串结尾找第一个'and'出现的位置,可以缺省start ,end即起止参数
     5 #-----mystr.rfind() 从右开始查找
     6 print mystr.index('and')  #和find差不多,但是index中的参数在mystr中不存在则会抛出异常
     7 print mystr.count("and") #统计'and'出现的次数,同样和find一样可以有3个参数
     8 mystr1 = mystr.encode(encoding="utf-8")   #按指定编码方式编码
     9 print type(mystr1)    
    10 mystr2 = mystr1.decode(encoding="utf-8",errors="strict")  #按指定编码方式解码,
    11 #errors参数为strict,如果编码错误会抛出ValueError异常,除非errors指定的是ignore或replace
    12 print mystr2
    13 print type(mystr2)
    14 print mystr.replace('and','or') #字符串替换函数,返回替换后的字符串,但是mystr本身并没有改变,除非mystr=mystr.replace('and','or')
    15 print mystr
    16 print mystr.replace('and','or',1) #只替换一次
    17 print mystr.split(' ') #按照空格进行分割,放到一个列表里
    18 print mystr.split(' ',3)#按照空格分割成4个子串
    19 #****************另外字符串还有很多判断函数(查文档吧,太多了)**********************

    输出:

     1 26
     2 36
     3 26
     4 26
     5 2
     6 <type 'str'>
     7 hello world start leaning and hello and world!
     8 <type 'unicode'>
     9 hello world start leaning or hello or world!
    10 hello world start leaning and hello and world!
    11 hello world start leaning or hello and world!
    12 ['hello', 'world', 'start', 'leaning', 'and', 'hello', 'and', 'world!']
    13 ['hello', 'world', 'start', 'leaning and hello and world!']

     


      

posted @ 2018-04-24 22:11  敲代码的小松鼠  阅读(1114)  评论(0编辑  收藏  举报

你若不想做,总会找到“接口”;你若想做,总会找到“方法”。