3

#不带参数默认以空格为分隔切片字符串,带有参数,返回切片后的子字符串拼接成列表

splitlines(([keepends])) #按照'\n'分隔,返回一个包含各行作为元素的列表,如果keepands参数指定,则返回前keepends行

startswith(prefix[,start[,end]])#检查字符串是否以prefix开头,是则返回True,不是返回flase,第二个和第三个参数可以指定范围

strip([chars])#删除字符串前边和后边所有的空格,chars参数可以指定删除字符

>>> str

'    aaaaasssssaaaaa  '

>>> str.strip()

'aaaaasssssaaaaa'

>>> str = str.strip()

>>> str.strip('a')

'sssss' #也可以指定删除前后的字符串

swapcase()翻转字符串的大小写

title()返回标题化(所有的单词都是以大写开始,其余字母均为小写)的字符串

translate(table) #根据table的规则(可以由str.maketrans('a','b')指定)转换字符串中的字符

>>> str

'aaaaasssssaaaaa'

>>> str.translate(str.maketrans('a','b'))

'bbbbbsssssbbbbb' #就是指定a换成b

>>> str.maketrans('a','b')

{97: 98} 映射,ASCII编码

upper()转换字符串中的所有小写字符为大写

zfill(8)#返回长度为(默认为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保留一位小数 四舍五入

% 格式化字符以及ascll码

>>> '%c' % 80

'P'

>>> '%c %c %c' %(97, 98, 99)

'a b c' 把字母变成aacll

%s 格式化字符串

>>> '%s' % 'I love you'

'I love you' 替代进去

%d 格式化整数

>>> '%d + %d = %d' %(4,5,4+5)

'4 + 5 = 9'

%o 格式化无符号八进制数

%x 格式化无符号十六进制数

%X 格式化无符号十六进制数(大写)

%f 格式化定点数,可指定小数点后的精度

%e 用科学计数法格式化定点数

%E 作用同%e,用科学计数法格式化定点数

%g 根据值的大小决定使用%f或%e

%G 作用同%g,根据值的大小决定使用%f或%e

m.n #m是显示的最小总宽度,n是小数点后的位数

>>> '%5.1f' % 27.658

' 27.7' #整个字符串的长度加起来要等于5

>>> '%5.1f' % 27.658

' 27.7'

>>> '%.2e' % 27.658

'2.77e+01'

>>> '%10d' %5

'        5'

小数点前面的数字表示站多少位置!!!

- #用于左对齐

>>> '%-10d' %5

'5        '

左对齐了!!!

+  在整数面前显示加号(+)

>>> '%+d' %5

'+5'

>>> '%+d' % -5

'-5'

# 在八进制数前面显示零(' 0'),在十六进制面前显示' 0x'或' 0X'

>>> '%#o' %10

'0o12' 0o八进制 

>>> '%#x' % 108

'0x6c' 表示16进制

>>> '%#d' %10

'10' 10进制什么都不显示

0 显示的数字前填充' 0'取代空格

>>> '%010d' %5

'0000000005'

>>> '%-010d' %5

'5        '负号左对齐!

你可能感兴趣的:(3)