首页 > 代码库 > 云课堂-Python学习笔记(5)

云课堂-Python学习笔记(5)

  • 字符串定义 :
    • 字符串(String)是一个字符的序列
    • 使用成对的单引号或双引号括起来
      • one_quote_str = ‘Hello World!‘
      • two_quote_str = "Hello World!"
    • ?或者三引号("""或‘‘‘) 
      保留字符串中的全部格式信息 

      • ‘‘‘   this  is 
      • a test
      • today‘‘‘
  • 基本的字符串运算
    • 长度(len()函数)
      1 first_name = python2 print len(first_name)
      输出:6
    • 拼接(+)
      1 first_name = python2 name = first_name + testing3 print name
      输出:pythontesting
    • 重复(*)
      1 name = python2 print name * 3
  • 成员运算符(in)
    • 判断一个字符串是否是另外一个字符串的子串,返回值True或False
      1 name = python2 print x in name //False3 print on in name //True4 print On in name //False,大小写敏感
  • for 语句,枚举字符串中的每个字符
    name = pythonfor c in name :    print cpython
  • 示例,计算字符串中的元音字母字数
    1 def vowles_count(s):2     count = 03     for c in s:4         if c in aeiouAEIOU:5             count += 16     return count7 8 print vowles_count(Hello World!)
  • 字符串索引(index)
    • 字符串中每个字符都用一个索引值(下标)
    • 索引从0(向前)或-1(向后)开始
       1 str = Hello World 2  3 print str[2] 4 print str[-3] 5 print str[15] 6  7 l 8 r 9 Traceback (most recent call last):10   File "<stdin>", line 1, in <module>11   File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile12     execfile(filename, namespace)13   File "C:/Users/weidan/Desktop/untitled0.py", line 12, in <module>14     print str[15]15 IndexError: string index out of range
  • 切片(Slicing)
    • 选择字符串的子序列
    • 语法[start:finish]
      • start:子序列开始的位置
      • finish:子序列结束位置的下一个字符的索引值
      • 如果不提供start或者finish,默认start为第一个字符,finish为最后一个字符
         1 str = Hello World 2  3 print str[2:6] 4 print str[4:] 5 print str[:6] 6  7 llo  8 o World 9 Hello 10 >>>
  • 计数参数
    • 接收3个参数
      • [start:finish:countBy]
      • 默认countBy为1
    • 获得逆字符串
      1 str = Hello World2 3 print str[2:6:2]4 print str[::-1] //获得逆字符串5 print str[:6:2]6 7 lo8 dlroW olleH9 Hlo
  • 字符串是不可改变的
    • 一旦生成,则内容不能改变
       1 str = Hello World 2 str[1] = a 3 print str 4  5 Traceback (most recent call last): 6   File "<stdin>", line 1, in <module> 7   File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile 8     execfile(filename, namespace) 9   File "C:/Users/***/Desktop/untitled0.py", line 9, in <module>10     str[1] = a11 TypeError: str object does not support item assignment12 >>> 
    • 通过切片等操作,生成一个新的字符串
      1 str = Hello World2 str = str[:1] + a + str[2:]3 print str4 5 Hallo  World

 

云课堂-Python学习笔记(5)