第十七讲 字符串基础

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

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

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

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

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

python代码中的注释,eg:

注释:

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


>>> s1='www.baidu.com'
>>> type(s1)
<type 'str'>
>>> s2="www.baidu.com"
>>> type(s2)          
<type 'str'>
>>> s3="""aaaaabbbccc"""
>>> type(s3)
<type 'str'>

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

>>> s1[1]
'w'
>>> s1[3]
'.'
>>> s1[4]
'b'

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

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

>>> s4[0]
'\n'
>>> 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"
>>> print s7
aa\nbb


3,unicode字符串

eg1:

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

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'

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




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




上一篇:用不可变的基础设施提高攻击者的攻击成本


下一篇:2.python基础之—列表,元组,字典,集合,字符串的使用方法