day13.字符串复习

字符串:不可变序列

基本操作:

  索引,切片,加,乘,判断成员资格,取最大(最小)值,搜索元素

字符串格式化:

"hello %s,my name is %s"%('world','mxt')
%的左边放一个字符串,右边防止希望格式化的值。
可以使用一个值(字符串或数字),也可以多个值的元组或字典。
如果使用列表或其他序列代表元组,那么序列就会被解释为一个值。
只有元组和字典可以格式化一个以上的值

简单转换:只要写出转换类型

"%s"%'hello'
"%d"%5.6
"%f"%5.3

字段宽度:字段转换后所保留的最小字符个数

精度:(对于数字转换)结果中包含的小数位数;(对于字符串转换)转换后值所能包含的最大长度

'%10.2f'%math.pi ====》' 3.14'(字段宽度10,精度2)
'%.5s'% "abcdefghijk" ====>'abcde'(精度5)
  可以使用*作为字段宽度或精度,此时数值会从元组参数中读出
    '%*.*s'% (5,3,'abcdefg') ==》' abc' 第一个参数表示宽度,第二个参数表示精度

符号,对齐和0填充

  在字段宽度和精度之前还可以放置一个“标表”,该标表可以零,加号,减号,空格
  零(0)表示数字将会用0填充
  减号(-)用来左对齐数字
  空格(' ')意味着在正数前加空格,可以用来对齐正负数
  加号(+)表示不管正负数都标识出符号,可以用来对齐正负数
    '%010.3f'%-3.37465 ===》 -00003.375

 常用方法:
find('x',start,end),rfind('x',start,end),index()
join(),split()
replace()
strip(),lstrip(),rstrip()
maketrans() + translate()
 
lower(),upper(),swapcase(),title(),capitalize()
,istitle(),islower(),isupper()
isalpha(),isapace(),
isdigit(),isnumberic(),isdecimal()
经典用法:
str.maketrans() + translate()
作用:根据创建好的转换表,批量替换字符串中的单个字符
 
string.capwords(s[,sep=‘ ’])
作用:用第二个参数将字符串切分,用capitalize方法将切分得到的各部分首字母大写,再连接起来

 

原文地址:https://www.cnblogs.com/maxiaotiaoshishui/p/7259475.html