字符串

字符串是不可改变的

1.字符串的创建:使用单引号或者双引号

  a = "axle"

  b = ' '

2. 字符串的索引:

  两种取值方式:

    1. 从左向右取值,索引默认是从0开始

      

    2. 从右向做取值,索引默认是从-1开始取值

      

3.字符串的取片: 

    1. 取字符串的前3位

      

    2. 区字符串的后3位

      

4. 字符串的复制

a = 'qswed'
b = a
a = 'qswed2'
print(a)
print(b)

5. 长字符串,原始字符串和Unicode

  1.长字符串:若要写一个非常长的字符串,需要跨多行,可以使用三个引号来代替普通的引号

print('''

    shshshshsdj
shsuxhsysyh
suxnskxus''')

 

  2.原始字符串:原始字符串以r开头,不会吧反斜杠当做特殊字符,若希望原始字符以反斜杠结尾,可以做如下操作

 

    print(r"C:\asa\asas")
    C:\asa\asas

    print(r"C:\asa\asas" "\\")
    C:\asa\asas\

 

  3. Unicode字符串:使用u前缀,和原始字符r用法一样

5.字符串的方法:

  1. .join:将序列中的元素以指定的字符连接成一个新的字符串(倍连接的序列元素都必须是字符串)

      

  2. .replace:字符串的取代

      

  3.  字符串查找

    1. .find():返回子串最左端位置的索引,若没有找到则返回-1    

    >>>a = 'asdfraaasdesasasaa'
    >>>print(a.find('a')) #默认为最左端的索引
    0
    >>>print(a.find('a',1)) # 提供索引的起始点
    5
    >>>print(a.find('a',8,15)) # 提供索引的起始点和结束点
    12

    2. .index():

      find()与index()的用法基本相同,主要的差一点在:若index()差找不到子串就会报异常,而不是返回-1

   4. .split:通过相应的规则来将字符串切割成为列表

         

  5. 字符串的反转[::-1]

      

  6. 字符串的追加和拼接:

     1. 通过字符串占位符来进行字符串拼接

      m = 'python'
      astr = 'i love %s' % m
      print(astr)

     2. 通过字典格式化字符串      

      m = 'python'
      astr = "{i} love python".format(i=m)
      print(astr)

 

      m = 'python'
      astr = "i love %(python)s " % {'python':m}
      print(astr)

  7. len() 字符串的长度

  a = 'qswed'
  print(len(a))

  8. 字符串的大小写

  a = 'qswed Asdew'
  a.title() # 将字符串a中的所有元素的首字母都转化为大写。
  a.lower() # 将字符串a中的所有元素都转化为小写写。
  a.upper() # 将字符串a中的所有元素都转化为大写。
  a.istitle() # 判断若字符串a中的所有元素的首字母是否都为大写,且其他字母都为小写,则返回True。
  a.islower() # 判断若字符串a中的所有元素的字母都为小写,则返回True。
  a.islower() # 判断若字符串a中的所有元素的字母都为大写,则返回True。

  9.  .strip() 字符串去空格 

  print(a.strip()) # 去掉字符串a左右两边的空格(不包括内部)
  print(a.rstrip()) # 去掉字符串a右边的的空格
  print(a.lstrip()) # 去掉字符串a左边的的空格

  10.count()计算某个元素在字符串中出现的次数

  str = 'asdewswswsdhjfdsaaaswedf'
  print(str.count("a",0,len(str)))

  11. endswich():Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

  12. startswich():Python startswith() 方法用于判断字符串是否以指定后缀开头,如果以指定后缀开头返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

 

6. python 转义字符

  在需要在字符中使用特殊字符时,python使用反斜杠(\),如下表:

  

7. python字符串运算符

   下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":

   

  如下实例:

  #!/usr/bin/python
  # -*- coding: UTF-8 -*-

  a = "Hello"
  b = "Python"

  print "a + b 输出结果:", a + b 
  print "a * 2 输出结果:", a * 2 
  print "a[1] 输出结果:", a[1] 
  print "a[1:4] 输出结果:", a[1:4] 

  if( "H" in a) :
      print "H 在变量 a 中" 
  else :
	  print "H 不在变量 a 中" 

  if( "M" not in a) :
      print "M 不在变量 a 中" 
  else :
	  print "M 在变量 a 中"

  print r'\n'
  print R'\n'

  上述程序的执行结果为: 

  a + b 输出结果: HelloPython
  a * 2 输出结果: HelloHello
  a[1] 输出结果: e
  a[1:4] 输出结果: ell
  H 在变量 a 
  M 不在变量 a 
  \n
  \n

 8. python字符串格式化符号:

   

  格式化操作符辅助指令:

   

 

posted @ 2017-06-30 19:04  后盾  阅读(247)  评论(0编辑  收藏  举报