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
版权声明:本文为博主原创文章,未经博主允许不得转载。