python(4): string的操作
时间:2007-03-30 来源:marlboro027
对于一个字符串,最基本的操作就是连接、截取。在python中,’+‘是字符串连接符,截取则要用到python一个强 大功能slice,也就所谓的切片,很形象。在’+‘连接字符串的时候,需要注意一点,“+”不能用来连接一个字符串和一个数字,因为“+”也同时是数字 在加法运算符,如果你写出4+'times',那么电脑是应该把4变成字符串呢,还是应该把’times‘变成数字呢?这就成问题了,所以这是不允许的。 同时就跟乘法是加法的一种形式一样,字符串也可以用”*“来做多重连接的运算。
切片有多种形式,各有各的用处:
前面说到,是不允许用”+“连接字符串和数字的,如果有这种需求,也不是没有办法,就是要给电脑明确要把数字转成字符串,还是要把字符串转成数字。
对于字符串还有一个比较特殊的运算:in,可以用来判断一个字符串是否包含在另一个串中。也可结合for循环,用来遍历字符串的第一个字各个符。比如:
重要提示,’‘字符在string类型中好像很特殊。比如一个字符串为L=“test”。 那么:
L.count('') ===> 5
'' in L ===> True
L.index('') ===> 0
L.find('') ===> 0
只能理解为字符串L实际上是 ''+'t'+''+'e'+''+'s'+''+'t'+''。这样的话第一个''可以用L[0,0],第二个''可以用L[1:1]...表示
切片有多种形式,各有各的用处:
- str[0:5]
- str[:]
- str[4:]
- str[:-3]
- str[2]
- str[1:9:2]
前面说到,是不允许用”+“连接字符串和数字的,如果有这种需求,也不是没有办法,就是要给电脑明确要把数字转成字符串,还是要把字符串转成数字。
- 字符串转成数字: int()
- 数字转成字符串: str()
- 字符串转成浮点数: float()
对于字符串还有一个比较特殊的运算:in,可以用来判断一个字符串是否包含在另一个串中。也可结合for循环,用来遍历字符串的第一个字各个符。比如:
- str='hello world'
- if 'el' in str:
- print 'yes'
- else:
- print 'no'
- for char in str:
- print char,
重要提示,’‘字符在string类型中好像很特殊。比如一个字符串为L=“test”。 那么:
L.count('') ===> 5
'' in L ===> True
L.index('') ===> 0
L.find('') ===> 0
只能理解为字符串L实际上是 ''+'t'+''+'e'+''+'s'+''+'t'+''。这样的话第一个''可以用L[0,0],第二个''可以用L[1:1]...表示
相关阅读 更多 +