python學習Day2 使用字串

2021-09-28 14:41:46 字數 2939 閱讀 6233

1、字串都是不可變的

2、字串格式化

>>>format = "hello,%s. %s enough for ya?"

>>>values = ('world','hot')

>>>print format % values

hello,world.hot enough for ya?

>>>format = "pi with three decimal:%.3f"

>>>from math import pi

>>>print fomat % pi

pi with three decimal:3.142

//模板字串

>>>from string import template

>>>s = template('$x, glorious $x!')

>>>s.substitute(x='slurm')

"slurm, glorious slurm"

>>>s = template("it's $tastic")

>>>s.substitute(x='slurm')

"it's slurmtastic"

//簡單轉換

>>>'price of eggs:$%d' % 42

'price of eggs:$42'

>>>'hexadecimal price of eggs:%x' % 42

'hexadecimal price of eggs:2a'

>>>from math import pi

>>>'pi:%f...' % pi

'pi:3.141593...'

>>>'using str:%s' % 42l

'using str:42'

>>>'using repr:%r' % 42l

'using repr:42l'

//字段寬度和精度

>>>'%10f' % pi(字段寬度為10)

' 3.141593'

>>>'%10.2f' % pi(精度為2)

' 3.14'

>>>'%.2f' % pi

'3.14'

>>>'%.5s' % 'gudio van rossum'

'gudio'

>>>'%.*s' % (5,'gudio van rossum')

'gudio'

//符號、對齊和用0填充

>>>'%010.2f' % pi

'0000003.14'

>>>'%-10.2f' % pi #左對齊

'3.14 '

#空白「」意味著在整數前新增空格

>>>print('% 5d' % 10)+'\n'+('% 5d' % -10)

10-10

#加號(+)新增正負號

>>>print('%+5d'% 10) +'\n'+ ('%+5d' % -10)

+10-10

3、字串方法

#find(在乙個較長的字串重查詢子串,返回子串所在位置的最左端索引)

>>>title = "monty python's flying circus"

>>>title.find('monty')

0>>>title.find('python')

6>>>title.find('add')

-1#帶有可選的起始點和結束點引數

>>>subject = '$$$ get rich now!!! $$$'

>>>subject.find('$$$')

0>>>subject.find('$$$',1)

20>>>subject.find('$$$',3,20)

-1#join(連線序列中的元素)

>>>seq = ['1','2','3','4','5'] #不能連線數字列表

>>>sep = '+'

>>>sep.join(seq)

'1+2+3+4+5'

#lower(返回字串的小寫字母版)

>>>'hello,world!'.lower()

'hello,world!'

#title(將所有單詞的首字母大寫,而其他字母小寫)

#replace(返回某字串的所有匹配項均被替換之後得到的字串)

>>>'this is a test'.replace('is','eez')

'theez eez a test'

#split(將字串分割成序列)

>>>'1+2+3+4+5'.split('+')

['1','2','3','4','5']

#strip(除去兩側的空格字串)

>>>' internal whitespace is kept '.strip()

'internal whitespace is kept'

#也可以指定需要去除的字元

>>>'***spam*for*everyone!!***'.strip('*!')

'spam*for*everyone'

#translate(替換字串中的某些部分,與replace的是只處理單個字元)

>>>from string import maketrans

>>>table = maketrans('cs','kz')

>>>'this is an incredible test'.translate(table)

'thiz iz an inkredible tezt'

#translate第二個引數是可選的,該引數指定需要刪除的字元

>>>'this is an incredible test'.translate(table,' ')

'thizizaninkredibletezt'

Python學習之路Day2

message world print message 輸出結果為 world message hello world 輸出結果為 hello world print message 用引號 單 雙引號 括起來的都是字串 str1 this is a string str2 this is also...

Python基礎學習 Day2

python基礎學習 day2 pop 可以移除列表指定位置的物件並返回被刪除物件的值,注意該方法預設值為列表中的最後乙個元素且有返回值 del 移除列表中指定位置的多個物件,del 方式可以刪除整個列表,且列表刪除後無法訪問。拷貝分為copy 拷貝父物件,不會拷貝物件的內部的子物件和deepcop...

python學習筆記 day2

函式之間或類的方法之間使用空行分隔,表示乙個新的開始,類和函式入口之間也用空行分隔。空格不是語法的一種,但是最好這樣做,為了方便閱讀和日後的維護 input n按下enter後退出 n value input n請輸入 n print value 接收輸入的資訊並列印python支援同一行內編寫多行...