字串相加
print strvar1 + strvar2
字串轉整數
int( var )
字串轉浮點數
float( var )
數字轉成字串
str( var )
ex:
money=1200
print type(money)
money=str(money)
print type(money)
結果如下
< type ‘int’>
< type ‘str’>
ex:
money=1200
if type(money)==int:
print ‘int’
ps:
變數名稱若用str會發現錯誤, 如下所示
>>> str=100
>>> str(10)
Traceback (most recent call last):
File “”, line 1, in -toplevel-
str(10)
TypeError: ‘int’ object is not callable
去除空白
.strip()
字串截取
str[range]
ex:
str = ‘12345678’
print str[0:1] >> 1 # 輸出str位置0開始到位置1以前的字元
print str[1:6] >> 23456 # 輸出str位置1開始到位置6以前的字元
print str[1:] >> 2345678 # 輸出str位置1開始到最後的字元
print str[-5:] >> 45678 # 輸出字串右5位
print str[-1] >> 8 # 輸出字串右1位,就是輸出最後一個字元
print str[:-1] >> 1234567 # 刪除最後一個字元
替換字串
變數.replace(“替換前字串”,”替換後字串”[,次數])
次數:留空,表示替換所有
ex:
str = ‘akakak’
str = str.replace(‘k’,’ 8′) # 將字串裡的k全部替換為8
print str >> ‘a8a8a8’ # 輸出結果
找字串
變數.find(“要查找的內容”[,開始位置,結束位置])
開始位置和結束位置:表示要查找的範圍,空表示找所有字串,查到後會傳回位置,位置從0開始算,如果沒找到則傳回-1
ex:
str = ‘a,hello’
print str.find(‘hello’) # 在字串str裡查找字串
結果如下
2
字元分割
變數.split(“分割標示符號”,[count])
count: 表示分割最大次數,留空表示分割所有
ex:
str = 'a,b,c,d'
strlist = str.split(',')
for value in strlist:
print value
ex:
str='tom n ray n john n'
strlist = str.strip().split("n")
for value in strlist:
print value
list字串合併
.join( < list > )
ex:
listdata = [‘my’,’name’,’is’,’bob’]
col=’ ‘
col.join(listdata)
print col
結果如下
‘my name is bob’