您的位置:首页 > 编程语言 > Python开发

Python字符串操作之复制、连接、比较、求长度

2015-08-07 21:09 666 查看
2、字符串复制

Python字符串的复制,直接赋值就行。

>>> s2 = 'bcd'
>>> s1 = s2
>>> s2 = 'abd'
>>> s1
'bcd'


指定长度复制

>>> str1
'strcatloggg'
>>> str3 = str1[3:6]
>>> str3
'cat'


3、字符串连接

字符串连接使用 ” + “符号实现

>>> str1 = 'str'
>>> str2 = 'cat'
>>> new_str = str1 + str2
>>> new_str
'strcat'


字符串追加

>>> str1 += 'loggg'
>>> str1
'strcatloggg'


4、字符串比较

4.1 cmp():比较两字符串的大小

函数原型:

cmp(str1, str2)

工作的原理是,对字符串str1,str2中的字符一位一位的进行比较其对应的ASCII码值,只要有一位能判断出谁大谁小就返回结果,不再继续判断后续的字符。大返回1,等于返回0,小于返回-1。

该函数不仅用于比较字符串的大小,对所有的序列都是可用的。

>>> str1 = 'str'
>>> str2 = 'cat'
#str1 > str2
>>> cmp (str1, str2)
1
#str1 = str2
>>> cmp (str1, 'str')
0
>>> cmp (str1, 'sar')
1
>>> cmp (str1, 'szr')
-1


指定长度比较

>>> str1
'strcatloggg'
>>> str2
'cat'
>>> cmp(str1[2:4], str2[1:3])
1


4.2 使用关系运算符比较大小

关系运算符:>(大于)、<(小于)、==(等于)、<=(小于等于)、>=(大于等于)、!=(不等于)

使用关系运算符进行字符串的比较原理跟使用cmp()函数比较一样。

>>> print str1 > str2
True
>>> print str1 == str2
False
>>> print str1 < str2
False
>>> print str1 != str2
True
>>> print str1 <= str2
False
>>> print str1 >= str2
True
>>> print '124#' >= '124'
True


5、求字符串长度、最大字符、最小字符

len(chars):计算字符串的长度

>>> len('lensd')
5
>>> len('')
0
>>> st
'a123dsd'
>>> len(st)
7


max():寻找字符串中最大的字符

是以字符的ASCII为判断依据的。

>>> max('asdf')
's'


min():寻找字符串中最小的字符

>>> min('asdf')
'a'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: