Python字符串的操作

时间:2023-01-04 10:49:57

之前有过介绍Python标准库,这里就此声明,Python中有过string这个模块,这个模块已经很少使用,取而代之的是string对象中的方法,但是为了向后兼容Python仍然支持对于String模块的使用
1.字符串的大小写转换:

>>> str1="wang fu yun"
>>> str2=str1.upper()
>>> print str2
WANG FU YUN

>>> str3=str2.lower()
>>> print str3
wang fu yun
#字符串的大小写互换
>>> str4="Wang Fuyun"
>>> str5=str4.swapcase()
>>> print str5
wANG fUYUN

#首字母大写
>>> str6="wang fu yun"
>>> str7=str6.capitalize()
>>> print str7
Wang fu yun

2.字符串的翻转操作:

>>> sStr1 = 'abcdefg'
>>> sStr1=sStr1[::-1]
>>> print sStr1
gfedcba

>>> sStr1 = 'abcdefg'
>>> l=list(sStr1)
>>> l.reverse()
>>> print "".join(l)
gfedcba

注:Python中有join()和os.path.join()两个函数,具体作用如下:
join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,os.path.join(): 将多个路径组合后返回

>>> seq=['Hello','World','!']
>>> print ' '.join(seq)
Hello World !
>>> print ':'.join(seq)
Hello:World:!
#对字符串的操作
>>> seq2 = "hello good boy doiido"
>>> print ":".join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

#合并目录
>>> import os
>>> os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'

3.对于字符串中字符的查找,找到返回索引,找不到返回-1

>>> sStr1 = 'strchr'
>>> sStr2='s'
>>> nPos=sStr1.index(sStr2)
>>> print nPos
0

4.对于字符串中的去掉头尾空格以及特殊字符的操作:

#去掉空格
>>> sStr1 = ' . strchr , '
>>> sStr1.strip()
'. strchr ,'
#去掉左边的.
>>> sStr1.strip().lstrip('.')
' strchr ,'
#去掉右边的,
>>> sStr1.strip().lstrip('.').rstrip(',')
' strchr '

5.对于字符串的查找:查找到之后返回第一个位置的索引,查找不到返回-1

>>> str = 'a,hello'
>>> print str.find('hello') # 在字符串str里查找字符串hello
2

6.字符串的截取:

>>> sStr1 = 'ab,cde,fgh,ijk'
>>> print sStr1.split(',')
['ab', 'cde', 'fgh', 'ijk']