标签:python 学习
定义:一堆字符按照一定的顺序排列起来,并用引号引起来。
在python中字符串是常量,一旦某字符串被定义后,可以使用,但是不可以修改。
用单引号引起来------------长度不超过一行
用双引号引起来------------长度不超过一行
用三重(单、双均可)引号引起来------可以构造字符块(字符块可以是多行的,即可以跨行)
>>> 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
3,unicode字符串
eg1:
>>> s8=u"aa\nbb"----在字符串前面加字母u,告诉python字符串是unicode编码的
>>> print s8
aa
bb
4,格式化字符串
>>> "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) m.nf(m:占位符;n:小数点后的位数)
‘your age 28,sex Male,record 78.5
>>> "your age %d,sex %s,record %.1f" % (28,"Male",78.545343) ---小数点后保留一位即可。
‘your age 28,sex Male,record 78.5‘
注意:括号中放value的个数和前面的有%的数目相同,且数据类型一一对应。
标签:python 学习
原文地址:http://tenderrain.blog.51cto.com/9202912/1621293