定义:一堆字符按照一定的顺序排列起来,并用引号引起来。
在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,如需转载请自行联系原作者