#不帶參數(shù)默認(rèn)以空格為分隔切片字符串,帶有參數(shù),返回切片后的子字符串拼接成列表
splitlines(([keepends])) #按照'\n'分隔,返回一個包含各行作為元素的列表,如果keepands參數(shù)指定,則返回前keepends行
startswith(prefix[,start[,end]])#檢查字符串是否以prefix開頭,是則返回True,不是返回flase,第二個和第三個參數(shù)可以指定范圍
strip([chars])#刪除字符串前邊和后邊所有的空格,chars參數(shù)可以指定刪除字符
>>> str
'? ? aaaaasssssaaaaa? '
>>> str.strip()
'aaaaasssssaaaaa'
>>> str = str.strip()
>>> str.strip('a')
'sssss' #也可以指定刪除前后的字符串
swapcase()翻轉(zhuǎn)字符串的大小寫
title()返回標(biāo)題化(所有的單詞都是以大寫開始,其余字母均為小寫)的字符串
translate(table) #根據(jù)table的規(guī)則(可以由str.maketrans('a','b')指定)轉(zhuǎn)換字符串中的字符
>>> str
'aaaaasssssaaaaa'
>>> str.translate(str.maketrans('a','b'))
'bbbbbsssssbbbbb' #就是指定a換成b
>>> str.maketrans('a','b')
{97: 98} 映射,ASCII編碼
upper()轉(zhuǎn)換字符串中的所有小寫字符為大寫
zfill(8)#返回長度為(默認(rèn)為8)的字符串,原字符串右對齊,前邊用0填充
>>> "{0} bai {1}.{2}".format("www.","du","com")
'www. bai du.com'
>>> "{a} bai {b}.{c}".format(a ="www.",b="du",c="com")
'www. bai du.com' #字符串格式化方法
>>> "{{0}}".format("不打印")
'{0}' 打印花括號
>>> '{0:1f}{1}'.format(27.658,'GB')
'27.658000GB'
>>> '{0:.1f}{1}'.format(27.658,'GB')
'27.7GB' # .1f保留一位小數(shù) 四舍五入
% 格式化字符以及ascll碼
>>> '%c' % 80
'P'
>>> '%c %c %c' %(97, 98, 99)
'a b c' 把字母變成aacll
%s 格式化字符串
>>> '%s' % 'I love you'
'I love you' 替代進去
%d 格式化整數(shù)
>>> '%d + %d = %d' %(4,5,4+5)
'4 + 5 = 9'
%o 格式化無符號八進制數(shù)
%x 格式化無符號十六進制數(shù)
%X 格式化無符號十六進制數(shù)(大寫)
%f 格式化定點數(shù),可指定小數(shù)點后的精度
%e 用科學(xué)計數(shù)法格式化定點數(shù)
%E 作用同%e,用科學(xué)計數(shù)法格式化定點數(shù)
%g 根據(jù)值的大小決定使用%f或%e
%G 作用同%g,根據(jù)值的大小決定使用%f或%e
m.n #m是顯示的最小總寬度,n是小數(shù)點后的位數(shù)
>>> '%5.1f' % 27.658
' 27.7' #整個字符串的長度加起來要等于5
>>> '%5.1f' % 27.658
' 27.7'
>>> '%.2e' % 27.658
'2.77e+01'
>>> '%10d' %5
'? ? ? ? 5'
小數(shù)點前面的數(shù)字表示站多少位置!!!
- #用于左對齊
>>> '%-10d' %5
'5? ? ? ? '
左對齊了!!!
+? 在整數(shù)面前顯示加號(+)
>>> '%+d' %5
'+5'
>>> '%+d' % -5
'-5'
# 在八進制數(shù)前面顯示零(' 0'),在十六進制面前顯示' 0x'或' 0X'
>>> '%#o' %10
'0o12' 0o八進制?
>>> '%#x' % 108
'0x6c' 表示16進制
>>> '%#d' %10
'10' 10進制什么都不顯示
0 顯示的數(shù)字前填充' 0'取代空格
>>> '%010d' %5
'0000000005'
>>> '%-010d' %5
'5? ? ? ? '負(fù)號左對齊!