码迷,mamicode.com
首页 > 其他好文 > 详细

第十七讲 字符串基础

时间:2015-03-17 02:09:08      阅读:140      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!