小白日记第七天(字符串的相关函数和format格式化输出)

字符串的相关函数

*caplitalize 字符串首字母大写
*title 每个单词的首字母大写
*upper 将所有字母变成大写
*lower 将所有字母变成小写
*swapcase 大小写互换
*len 计算字符串的长度
*count 统计字符串中某个元素的数量
*find 查找某个字符串第一次出现的索引位置,失败返回-1
*index 和find功能相同,find找不到返回-1,index找不到报错
*startswith 判断是否以某个字符或字符串开头
*endswith 判断是否以某个字符或字符串结尾
#isupper 判断字符串是否都是大写字母
#islower 判断字符串是否都是小写字母
#istitle 判断字符串是否每个单词的首字母都大写
#isalnum 判断字符串是否是由数字,字母,文字组成
*isalpha 判断字符串是否由字母和文字组成(有空格返回False)
*isdigit 检测字符串是否由数字组成,接受二进制字节流
*isdecimal 检测字符串是否由数字组成,必须是纯数字
#isnumeric 检测字符串是否以数字组成,接受中文'一二三'
#isspace 判断字符串是否由空白符组成
*split 按某字符将字符串分割成列表(默认字符是空格)
*join  按某字符将列表拼接成字符串(容器类型都可)
#splitlines 按换行来进行分割(\n)
#zfill 填充字符串(默认填充0,原字符串居右)
#ljust 填充字符串,原字符串居左(默认填充空格)
#rjust 填充字符串,原字符串居右(默认填充空格)
*center 填充字符串,原字符串居中(默认填充空格)
*strip 默认去掉首尾两边的空白符
#rstrip 去掉右边某个字符
#lstrip 去掉左边某个字符
*repalce()
	功能:   把字符串的旧字符串换成新字符串
	格式:   字符串.replace('旧字符串','新字符串',限制替换的次数)
	返回值: 替换后的字符串

#maketrans translate 是一对
maketrans()
	功能:   制作用于字符串替换的映射表
	格式:   字符串.maketrans('查找字符','替换字符')两个字符必须长度相等
	返回值: 字典
translate()
	功能:   进行字符串替换操作
	格式:   字符串.translate(maketrans返回的字典)
	返回值: 替换之后的字符串

字符串format格式化输出

利用 {} 进行占位
(1)顺序传参
(2)索引传参
(3)关键字传参
(4)容器类型传参
(5)填充符的使用( ^, <, > )

顺序传参

strvar = '今天是{},天气{}'.format('星期六',晴朗'')
今天是星期六,天气晴朗

索引传参

strvar = '微风轻拂,适合{2},带上{1},一起去{0}'.format('公园','家人','放风筝')
微风轻拂,适合放风筝,带上家人,一起去公园

关键字传参

strvar = '在{地点},遇到了{动物}'.format(地点='公园',动物='小狗')
在公园,遇到了小狗

容器类型传参

strvar = '这是{0[0]}很长的{1[1]}'.format(['一个','两个','三个'],['列表','字符串'])
atrvar = '这是一个{listvar[1]}的{dictvar[是什么]}'.format(listvar=['很长','相当长'],dictvar={'是什么':'字符串','怎么样':'很长'})
这是一个很长的字符串
这是一个相当长的字符串

填充符的使用( ^, <, > )

^ : 原字符居中
< : 原字符居左
> : 原字符居右
{who:*^10}
who:关键字
* :要填充的字符
^ :原字符居中
10:原字符+填充字符,一共10个
strvar = '我在{where:*^7},{something:_>7},心情{feel:!<7>}'.format(where='人民广场',something='吃炸鸡',feel='好极啦')
我在*人民广场**,____吃炸鸡,心情好极了!!!!

进制转换等特殊符号的使用(:d, : s, :f, :, )

:^5d
strvar = '这是一个很长的字符串,有{:<5d}那么长'
结果:  这是一个很长的字符串,有10   那么长
:<5d
strvar = '这是一个很长的字符串,有{:^5d}那么长'
结果:  这是一个很长的字符串,有 10  那么长
strvar = '{:s}'.format('好看的皮囊千篇一律,有趣的灵魂200多斤')
结果:  好看的皮囊千篇一律,有趣的灵魂200多斤
strvar = '某个人的体重是{:.2f}斤'.format(98.935555)
结果:  某个人的体重是98.94斤
strvar = '{:,}'.format(1234567)
结果:  1,234,567

猜你喜欢

转载自blog.csdn.net/qq_40733857/article/details/89788905