从事C和C++开发者快速学python(四)

来源:互联网 发布:如何购买正版windows. 编辑:程序博客网 时间:2024/06/09 09:12

    单引号,双引号和三引号都可以用来定义字符串。三引号可以定义特别格式的字符串。字符串作为一种序列类型,支持像Matlab一样的索引访问和切片访问。
 a = 'Hello World' b = "Python is groovy" c = """What is footnote 5?"""
   一个字符串用什么引号开头,就必须用什么引号结尾。以上引号之间的一切都作为字符串的内容,对应的单行引号与双引号却只能创建单行字符串。
mail = "Xiaoyi: \n hello \n I am you!"           mail = """Xiaoyi:                         hello                         I am you!                         """ # special string format  
     字符串是一个以0开始,整体索引的字符序列,要获得字符串s中的第i+1个字符(别忘了0是第一个),使用索引操作符s[i]。
 a = "Hello World" b = a[4]                    #b = 'o'
        要获得一个子串,使用切片运算符s[i:j]。它返回字符串s中从索引i(包括i)到j(不包括j)之间的字串。若i被省略,python就认为i=0,若j被省略,python就认为j=len(s)-1:
string = 'xiaoyi' # get value by index  copy = string[:4] # start from 0   >>> 'xiao'copy = string[2:] # to end   >>> 'aoyi'copy = string[::1] # step is 1, from start to end >>> 'xiaoyi'  copy = string[::2] # step is 2                               >>> 'xay'copy = string[::-1] #  反方向                               >>> 'iyoaix'copy = string[-1] #  the last one                         >>> 'i'copy = string[1:3:1] #>>>'ia'copy = string[-1:-3:-1] #>>>'iy'
       可以用加(+)运算符来连接字符串:
       g=a+"This is a test"
       通过使用str()函数,repr()函数或向后的引号(')可以将其他类型的数据转换为字符串:
 s = "The value of x is " + str(x) s = "The value of y is " + repr(y) s = "The value of y is " + 'y'
       repr()函数用来取得对象的规范字符串表示,向后的引号(')是repr()函数的快捷版。
      在大多数情况下str()和repr()函数会返回同一个结果,但是他们之间有很微妙的差别。





1 0
原创粉丝点击