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

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

      • ‘‘‘   this  is 
      • a test
      • today‘‘‘
  • 基本的字符串运算
    • 长度(len()函数)
      1 first_name = python
      2 print len(first_name)
      输出:6
    • 拼接(+)
      1 first_name = python
      2 name = first_name + testing
      3 print name
      输出:pythontesting
    • 重复(*)
      1 name = python
      2 print name * 3
  • 成员运算符(in)
    • 判断一个字符串是否是另外一个字符串的子串,返回值True或False
      1 name = python
      2 print x in name //False
      3 print on in name //True
      4 print On in name //False,大小写敏感
  • for 语句,枚举字符串中的每个字符
    name = python
    for c in name :
        print c
    
    p
    y
    t
    h
    o
    n
  • 示例,计算字符串中的元音字母字数
    1 def vowles_count(s):
    2     count = 0
    3     for c in s:
    4         if c in aeiouAEIOU:
    5             count += 1
    6     return count
    7 
    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 runfile
      12     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 World
      2 
      3 print str[2:6:2]
      4 print str[::-1] //获得逆字符串
      5 print str[:6:2]
      6 
      7 lo
      8 dlroW olleH
      9 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] = a
      11 TypeError: str object does not support item assignment
      12 >>> 
    • 通过切片等操作,生成一个新的字符串
      1 str = Hello World
      2 str = str[:1] + a + str[2:]
      3 print str
      4 
      5 Hallo  World

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。