序列的基本操作(索引 分片 乘法 判斷成員資格 求長度 取最大最小值) 對字串都同樣適用
字串是不可以改變的,沒有賦值 擴充套件這類操作
>>> grade=87.6
>>> str='cc grade is %.1f'
>>> print(str%grade)
cc grade is 87.6
>>> '%s plus %s equals %s'%(1,2,3)
'1 plus 2 equals 3'
% 轉換字元:標記轉換說明符的開始。
轉換字元(可選):在字段寬度和精度值之前
-表示左對齊
+表示在轉換值之前要加上+-號
「 "空白字元表示正數之前保留空格
0 表示若轉換值位數不夠用
最小字段寬度(可選):轉換後的字串至少應該具有該值指定的寬度 如果是*,那麼寬度會從元組中讀出 %10f
'%.*s' %(5,hello werserewf)
hello
點.後跟精度之(可選):%.f %.3f
轉換型別:
例子
width=input('please input width:')
price_width=10
item_width=width-price_width
header_format='%-*s%*s'
format='%-*s%*.2f'
print('='* width)
print(header_format %(item_width,'item',price_width,'price'))
print('-'*width)
print(format%(item_width,'pears',price_width,0.5))
print(format%(item_width,'prunes',price_width,8))
print(format%(item_width,'watermalon',price_width,12))
print('-'* width)
結果:
hadoop@hadoop-virtual-machine:~/mypython$ python 0715.py
please input width:35
***********************************
item price
-----------------------------------
pears 0.50
prunes 8.00
watermalon 12.00
-----------------------------------
>>> str="lao tian shi wo de yi zhong ren "
>>> str.find("lao tian") #find方法 找子串 返回子串在字串中的下標
0>>> str.find('yi zhong ren ')
19>>> str.find('***')
-1>>> str.find('tian',2)
4>>> str.find('tian',8)#提供起始位置
-1>>> str.find('tian',2,6) #提供起始和結束的位置
-1>>> str.find('tian',2,9)
4
其餘 rfind index rindex count startwith endswith
用來在佇列中新增元素,需要新增的元素必須都是字串
>>> sep='+'
>>> seq=['1','2','3','4','5']
>>> sep.join(seq)
'1+2+3+4+5'
>>> dirs=('usr','bin','mypython')
>>> '/'.join(dirs)
'usr/bin/mypython'
>>>
其餘 split
返回字串的小寫字母版
其餘 islower capitalize swqpcase title (首字母大寫其餘小寫) istitle upper isupper
替代 『this is a test'.replace('is' ,'eez')
返回所有匹配項被替代之後的字串 theez eez a test
將字串分割成序列
>>> dirs=('usr','bin','mypython')
>>> '/'.join(dirs)
'usr/bin/mypython'
>>> str= '/'.join(dirs)
>>> str
'usr/bin/mypython'
>>> str.split('/')
['usr', 'bin', 'mypython']
如果不提供 分隔符 則用空格 換行 製表作為分隔符
其他 rsplit splitlines
除去字串兩側的空格
>>> str=' sjkdhfek jkdsfhweui '
>>> str.strip()
'sjkdhfek jkdsfhweui'
可以指定除去的字元 但也只是 兩側的字元
>>> str
' sjkdhfek jkdsfhweui '
>>> str.strip('jk')
' sjkdhfek jkdsfhweui '
>>> str.strip('i')
' sjkdhfek jkdsfhweui '
>>> str.strip('i ')
'sjkdhfek jkdsfhweu'
>>>
translate替換單個字元 replace 替換 字串
但是translate同時進行多個替換
python序列 字串
1.字串是一種直接量或者說是一種標量,字串是不可變型別,簡單來說改變乙個字串的元素就等需要新建乙個新的字串。當然,通過拼湊各個部分得到乙個新的字串也還是可以的 注意 python的字串並不是以 0作為結束符的 astring hello world astring astring 6 python ...
字串與序列
一.字串 1.字串的內建方法 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串所有的字元改為小寫 center width 將字元居中,並使用空格填充至長度width的新字串 count sub start end 返回sub字元在字串裡出現的次數,start和end引...
Python序列之字串
a abcde b 123 這是整型,不是字串 序列中的每個元素被分配乙個序號 即元素的位置,也稱為索引。第乙個索引是 0,第二個則是 1,以此類推。序列中的最後乙個元素標記為 1,倒數第二個元素為 2,一次類推。輸出 a fruit 0 輸出 e fruit 1 python 中還支援使用切片操作...