天天看点

第十七讲 字符串基础

定义:一堆字符按照一定的顺序排列起来,并用引号引起来。

在python中字符串是常量,一旦某字符串被定义后,可以使用,但是不可以修改。

用单引号引起来------------长度不超过一行

用双引号引起来------------长度不超过一行

用三重(单、双均可)引号引起来------可以构造字符块(字符块可以是多行的,即可以跨行)

python代码中的注释,eg:

注释:

    '''对Appstore渠道做激活量匹配并发给渠道方

    '''

>>> s1='www.baidu.com'

>>> type(s1)

<type 'str'>

>>> s2="www.baidu.com"

>>> type(s2)          

>>> s3="""aaaaabbbccc"""

>>> type(s3)

字符串中的字符的位置称之为index,即索引

>>> s1[1]

'w'

>>> s1[3]

'.'

>>> s1[4]

'b'

1,转义字符串---里面的斜杠不能当做字符串本身来处理,和斜杠后面的字符构成有一定语义的操作符

>>> s4="\n" (换行符)

>>> s4

'\n'

>>> s4[0]

>>> s4[1]

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

IndexError: string index out of range

>>> s5="\t"(跳到下一个制表位)

>>> s5

'\t

>>> print s4--------输出为空

>>> print s5--------输出为空

>>>

2,raw字符串(关闭转义机制)

eg1:

>>> s6="aa\nbb"-------\n当做转义字符来处理

>>> print s6

aa

bb

eg2:

>>> s7=r"aa\nbb"---r告诉python,后面的字符串是原串,如果遇到\n不要当做成为转义字符串

>>> print s7

aa\nbb

或者 用转义字符\ 把\n 转义,告诉python这个是特殊字符

>>> s7="aa\\nbb"

3,unicode字符串

>>> s8=u"aa\nbb"----在字符串前面加字母u,告诉python字符串是unicode编码的

>>> print s8

4,格式化字符串

" 要输出的内容 " % (value1,value2,value3)

注意:括号中放value的个数和前面的有%的数目相同,且数据类型一一对应。

>>> "your age %d,sex %s,record %f" % (28,"Male",78.5)

'your age 28,sex Male,record 78.500000'

>>> 

>>> "your age %d,sex %s,record %3.1f" % (28,"Male",78.5)  

'your age 28,sex Male,record 78.5

m.nf(m:占位符;n:小数点后的位数)----n优先满足,然后再看满足m,还是忽略m

nd (整数占n位,有效字符右对齐,不够n位的左补空格)

>>> "your age %d,sex %s,record %.1f" % (28,"Male",78.545343) ---小数点后保留一位即可。

'your age 28,sex Male,record 78.5'

      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1621293,如需转载请自行联系原作者