python函式教程:Python 字串操作(string替換、擷取等)
這篇文章主要介紹了Python 字串操作(string替換、刪除、擷取、複製、連線、比較、查詢、包含、大小寫轉換、分割等),需要的朋友可以參考下。
去空格及特殊符號
s.strip().lstrip().rstrip(',')
Python strip() 方法用於移除字串頭尾指定的字元(預設為空格)。
複製字串
#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2
連線字串
#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1
查詢字元
#strchr(sStr1,sStr2)
# < 0 為未找到
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print nPos
比較字串
#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)
掃描字串是否包含指定的字元
#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)
字串長度
#strlen(sStr1)
sStr1 = 'strlen'
print len(sStr1)
將字串中的大小寫轉換
#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1
追加指定長度的字串
#strncat(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print sStr1
字串指定長度比較
#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])
複製指定長度的字元
#strncpy(sStr1,sStr2,n)
sStr1 = ''
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1
將字串前n個字元替換為指定的字元
#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1
掃描字串
#strpbrk(sStr1,sStr2)
sStr1 = 'cekjgdklab'
sStr2 = 'gka'
nPos = -1
for c in sStr1:
if c in sStr2:
nPos = sStr1.index(c)
break
print nPos
翻轉字串
#strrev(sStr1)
sStr1 = 'abcdefg'
sStr1 = sStr1[::-1]
print sStr1
查詢字串
#strstr(sStr1,sStr2)
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)
分割字串
#strtok(sStr1,sStr2)
sStr1 = 'ab,cde,fgh,ijk'
sStr2 = ',' 鄭州婦科醫院
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print sStr1
#或者
s = 'ab,cde,fgh,ijk'
print(s.split(','))
連線字串
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)
PHP 中 addslashes 的實現
def addslashes(s):
d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}
return ''.join(d.get(c, c) for c in s)
s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"
print s
print addslashes(s)
只顯示字母與數字
def OnlyCharNum(s,oth=''):
s2 = s.lower();
fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
for c in s2:
if not c in fomart:
s = s.replace(c,'');
return s;
print(OnlyStr("a000 aa-b"))
擷取字串
str = '0123456789′
print str[0:3] #擷取第一位到第三位的字元
print str[:] #擷取字串的全部字元
print str[6:] #擷取第七個字元到結尾
print str[:-3] #擷取從頭開始到倒數第三個字元之前
print str[2] #擷取第三個字元
print str[-1] #擷取倒數第一個字元
print str[::-1] #創造一個與原字串順序相反的字串
print str[-3:-1] #擷取倒數第三位與倒數第一位之前的字元
print str[-3:] #擷取倒數第三位到結尾
print str[:-5:-3] #逆序擷取
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2678788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python字串操作大總結,string替換、刪除、擷取、複製、連Python字串
- MySQL 字串函式:字串擷取MySql字串函式
- Mysql字串擷取函式MySql字串函式
- php字串擷取函式,支援中文擷取PHP字串函式
- Python字串string的查詢和替換Python字串
- Python字串操作、函式整理Python字串函式
- Python字串操作常用函式Python字串函式
- Golang 字串分割,替換和擷取 strings.SplitGolang字串
- python 字串整詞替換Python字串
- php字串與字元替換函式PHP字串字元函式
- Python 字串 String 內建函式大全(1)Python字串函式
- Python 字串 String 內建函式大全(2)Python字串函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- php中幾個字串替換函式PHP字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- python字串函式Python字串函式
- 高效的中文字串擷取函式 (轉)字串函式
- python字串函式strip()Python字串函式
- 新版字元擷取函式字元函式
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- 字串擷取字串
- python 小程式,替換檔案中的字串Python字串
- (Python基礎教程之七)Python字串操作Python字串
- 【Python】常用的字串函式Python字串函式
- substr擷取函式 筆記函式筆記
- 【Hive】字串替換函式translate和regexp_replaceHive字串函式
- PHP字串替換substr_replace與str_replace函式PHP字串函式
- 字串操作函式字串函式
- python使用正規表示式文字替換Python
- PHP字串擷取PHP字串
- python技巧 一等函式Python函式
- java編寫的字串擷取函式—UTF-16定長特性Java字串函式
- Python input()函式:獲取使用者輸入的字串Python函式字串