之前有過介紹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']
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...