码迷,mamicode.com
首页 > 编程语言 > 详细

python之路-------字符串与正则表达式

时间:2015-08-14 17:04:43      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:python字符串   python操作   

1.1、#####去掉字符串中的转义符string.strip()
print "hello\tworld\n"
>>> word="\thello world\n"
>>> print "word.strip()后输出:",word.strip()
word.strip()后输出: hello world
>>> print "word.lstrip()后输出:",word.lstrip()
word.lstrip()后输出: hello world

>>>
1.2、#####字符串拼接使用+或者join
>>> str1="you "
>>> str2="and "
>>> str3="me"
>>> 
>>> 
>>> result=str1+str2+str3
>>> print result
you and me
##python提供了函数join()连接字符串,join()配合列表实现多个字符串的连接十分方便
>>> strs=[‘you ‘,‘and ‘,‘me‘]
>>> "".join(strs)
‘you and me‘
1.3、#####字符串的截取,[start:end:step]从string的第start索引位置开始到第end个索引之间(不包括end)截取子串,截取的步长是step
##获取偶数位的字符
>>> str1="hello world"
>>> print str1[1::2]
el ol
>>> print str1[1:3:2]
e

##split()使用
split([char][,num]):参数char表示用于分隔的字符,默认的分隔符是空格;参数num表示分隔的次数,num+1个子串
>>> str1="yangsq said: 1, 2, 3, 4"
>>> str1.split()
[‘yangsq‘, ‘said:‘, ‘1,‘, ‘2,‘, ‘3,‘, ‘4‘]
>>> str1.split(‘,‘,2)
[‘yangsq said: 1‘, ‘ 2‘, ‘ 3, 4‘]
1.4、#####字符串的比较
java使用equal()比较两个字符串的内容,python直接使用==、!=比较字符串的内容,如果比较的两个变量的类型不同,比较的内容自然不同
>>> str1,str2=1,"1"
>>> if str1!=str2:print "不相同"
... 
不相同
>>> if str(str1)==str2:print "相同"
... 
相同


##比较字符串,可以比较截取的子串,也可以比较字符串的开头和结尾部分(使用startswith或endswith()函数)
1.5、#####字符串的反转
def reverse():
l1=list("hello")
out=‘‘
for i in range(len(l1),0,-1):
print("l1[i-1]->",l1[i-1])
out+=l1[i-1]
else:
print "out=%s" %out
print type(out)
>>> reverse()
(‘l1[i-1]->‘, ‘o‘)
(‘l1[i-1]->‘, ‘l‘)
(‘l1[i-1]->‘, ‘l‘)
(‘l1[i-1]->‘, ‘e‘)
(‘l1[i-1]->‘, ‘h‘)
olleh

python的列表是对字符串进行处理的常用方式,灵活使用列表等内置数据结构处理字符串,能够降低编程的复杂度。利用序列的"切片"实现字符串的反转最为简洁
>>> str1="hello"
>>> str1[::-1]
‘olleh‘
1.6、字符串的查找和替换
help(str.find):find(...) S.find(sub [,start [,end]]) -> int,如果找到字符串sub,则返回源字符串第1次出现的索引,否则返回-1
help(str.replace):replace(...) S.replace(old, new[, count]) -> string,replace实现字符串的替换,该函数可以指定替换的次数,默认是替换所有匹配的old
>>> str1="hello world,hello china"
>>> print str1.replace("hello","hi")
hi world,hi china
>>> print str1.replace("hello","hi",1)
hi world,hello china

版权声明:本文为博主原创文章,未经博主允许不得转载。

python之路-------字符串与正则表达式

标签:python字符串   python操作   

原文地址:http://blog.csdn.net/offbeatmine/article/details/47664133

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