字符串格式化使用操作符百分号(%)实现。
e=2.718281828459045
print('自然数e是%s' % e)
#自然数e是2.718281828459045
print('自然数e是%.2f【保留2位小数】' % e)
#自然数e是2.72【保留2位小数】
print('自然数e是%+.2f【保留2位小数,显示正负号】' % e)
#自然数e是+2.72【保留2位小数,显示正负号】
print('自然数e是%10.3f【占10位并保留3位小数】' % e)
#自然数e是 2.718【占10位并保留3位小数】
print('自然数e是%010.3f【占10位并保留3位小数,空位用0表示】' % e)
#自然数e是000002.718【占10位并保留3位小数,空位用0表示】
print('自然数e是%-10.3f【占10位并保留3位小数,左对齐】' % e)
#自然数e是2.718 【占10位并保留3位小数,左对齐】
print('自然数e是%.5s【5位占位】' % e)
#自然数e是2.718【5位占位】
s='I am Chinese , I love China!'
print(s.find('C'))
#5
print(s.find('C',10,30))
#22
s=['I','am' ,'Chinese',',','I','love','China']
print(''.join(s))
#IamChinese,IloveChina
print(' '.join(s))
#I am Chinese , I love China
s='I am Chinese , I love China'
print(s.replace('I','i'))
#i am Chinese , i love China
#替换,最多1次
print(s.replace('I','i',1))
#i am Chinese , i love China
#默认分割
print(s.split())
#['I', 'am', 'Chinese', ',', 'I', 'love', 'China']
#按字符串分割
print(s.split('C'))
#['I am ', 'hinese , I love ', 'hina']
#按字符串分割,最多分1次
print(s.split('C',1))
#['I am ', 'hinese , I love China']
s=' I am Chinese , I love China '
print (s)
I am Chinese , I love China
#去除前后空格,中间不支持,可以使用lstrip,rstrip
print(s.strip(' '))
#I am Chinese , I love China
#翻译表
s='I am Chinese!'
intab='abcdefghij'
outtab='1234567890'
transtab1=str.maketrans(intab,outtab)
x =s.translate(transtab1)
print(x)
#I 1m C89n5s5!
transtab2=str.maketrans(outtab,intab)
print( x.translate(transtab2))
#I am Chinese!

评论