format 函数
'{},{},and {}'.format('first','second','third') #first,second,and third
'{2},{1},and {0}'.format('first','second','third') #third,second,and first
'{name} is {value}'.format(name = 'a',value = 0.4) #a=0.4
'{name} is {0}'.format(0.4,name = 'a') #a=0.4
- 由上述代码,format 函数可以指定字符串中的未知量,在字符串中用 {} 表示
- {} 中无内容时,自动按顺序取 format 中的值
- {} 中有数字时,则表示 format 中的序号,此时可能不一定按照 format 中的顺序
- {} 中为变量名时,在 format 中可以用 = 赋值,用 , 隔开
- 可以混用序号和赋值
import math
'The {mod.__name__} module defines the value {mod.pi} for π'.format(mod = math)
# The math module defines the value 3.141592653589793 for π
- 由上例可知,{} 内可以看为一段代码,mod.__name __ 是类的一个属性
类型转换
- 要将类型进行转换(如整数当小数处理),在 {} 中变量名后面加 :和指定说明符。
- 常见说明符如下:
名称 | 说明 |
---|---|
b | 整数表示为二进制 |
e | 科学表示法表示小数,e表示指数 |
E | 同上,E表示指数 |
f | 将小数表示为定点数 |
o | 整数表示为8进制数 |
% | 将数表示为百分比值 |
字符串方法
center(length,marker)
指定字符串长度为 length,并将字符串居中,两边用 marker 补全,marker 默认为空格。
a = 'h'.center(5)
b = 'hhh'.center(5,'*')
'''
h
*hhh*
'''
find(string)
在字符串中查找子串,如果找到,返回第一个字母的索引值,否则返回 -1
marker.join(string)
用 marker 合并序列的元素
a = ['1','2','3']
b = a.join('+') #1+2+3
c = '','user','bin','evn'
d = '/'.join(c) #/user/bin/evn
string.plit(marker)
将 string 通过 marker 拆分为序列,marker 默认为空格
'1+2+3'.split('+') #['1', '2', '3']
'/user/bin/evn'.split('/') #['', 'user', 'bin', 'evn']
'I love you'.split() #['I', 'love', 'you']
string.lower
返回字符串小写版本
string.replace(old,new)
用 new 替换字符串中的 old
string.strip
删除字符串前后的空格并返回。
判断字符串是否满足条件
很多方法都以 is 开头,用于判断字符串是否满足指定条件。
注意:以上方法中,如 replace、lower 等修改字符串方法不会影响 string 本身,必须要赋值
a = 'HHH'
b = a.lower()
# a=HHH,b=hhh