44
55关于字符串的内容,已经有两节进行介绍了。不过,它是一个话题中心,还要再继续。
66
7- 例如这样一个字符串` python ` ,还记得前面对字符串的定义吗?它就是几个字符:p,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了 ;如果这些字符顺序发生变化了,也成为了一个新字符串。
7+ 例如这样一个字符串` python ` ,还记得前面对字符串的定义吗?它就是几个字符:p,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就变成一个新字符串了 ;如果这些字符顺序发生变化了,也成为了一个新字符串。
88
99在python中,把像字符串这样的对象类型(后面还会冒出来类似的其它有这种特点的对象类型,比如列表),统称为序列。顾名思义,序列就是“有序排列”。
1010
@@ -99,7 +99,7 @@ s |t |u |d |y | |p |y |t |h |o |n
9999
100100如果在切片的时候,冒号左右都不写数字,就是前面所操作的` c = lang[:] ` ,其结果是变量c的值与原字符串一样,也就是“复制”了一份。注意,这里的“复制”我打上了引号,意思是如同复制,是不是真的复制呢?可以用下面的方式检验一下
101101
102- >>> id(c)
102+ >>> id(c)
103103 3071934536L
104104 >>> id(lang)
105105 3071934536L
@@ -136,7 +136,7 @@ s |t |u |d |y | |p |y |t |h |o |n
136136
137137###in
138138
139- >>> "a" in str1
139+ >>> "a" in str1
140140 True
141141 >>> "de" in str1
142142 False
@@ -151,14 +151,14 @@ s |t |u |d |y | |p |y |t |h |o |n
151151 'd'
152152 >>> max(str2)
153153 'e'
154- >>> min(str1)
154+ >>> min(str1)
155155 'a'
156156
157157一个字符串中,每个字符在计算机内都是有编码的,也就是对应着一个数字,` min() ` 和` max() ` 就是根据这个数字里获得最小值和最大值,然后对应出相应的字符。关于这种编号是多少,看官可以google有关字符编码,或者ASCII编码什么的,很容易查到。
158158
159159###比较
160160
161- >>> cmp(str1, str2)
161+ >>> cmp(str1, str2)
162162 -1
163163
164164将两个字符串进行比较,也是首先将字符串中的符号转化为对一个的数字,然后比较。如果返回的数值小于零,说明第一个小于第二个,等于0,则两个相等,大于0,第一个大于第二个。为了能够明白其所以然,进入下面的分析。
@@ -167,7 +167,7 @@ s |t |u |d |y | |p |y |t |h |o |n
167167 97
168168 >>> ord('b')
169169 98
170- >>> ord(' ')
170+ >>> ord(' ')
171171 32
172172
173173` ord() ` 是一个内建函数,能够返回某个字符(注意,是一个字符,不是多个字符组成的串)所对一个的ASCII值(是十进制的),字符a在ASCII中的值是97,空格在ASCII中也有值,是32。顺便说明,反过来,根据整数值得到相应字符,可以使用` chr() ` :
@@ -202,9 +202,9 @@ s |t |u |d |y | |p |y |t |h |o |n
202202
203203字符串中的“乘法”,这个乘法,就是重复那个字符串的含义。在某些时候很好用的。比如我要打印一个华丽的分割线:
204204
205- >>> str1* 3
205+ >>> str1* 3
206206 'abcdabcdabcd'
207- >>> print "-"* 20 #不用输入很多个` - `
207+ >>> print "-"* 20 #不用输入很多个` - `
208208 --------------------
209209
210210###len()
@@ -215,7 +215,7 @@ s |t |u |d |y | |p |y |t |h |o |n
215215
216216键客这样来数字符串长度:
217217
218- >>> a= "hello"
218+ >>> a = "hello"
219219 >>> len(a)
220220 5
221221
0 commit comments