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支援同一行內編寫多行...