序列 字串

2021-08-21 11:15:10 字數 3197 閱讀 2298

序列的基本操作(索引 分片 乘法 判斷成員資格 求長度 取最大最小值) 對字串都同樣適用

字串是不可以改變的,沒有賦值  擴充套件這類操作

>>> 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 中還支援使用切片操作...