str.format()爬虫
1. 基本语法:
s = 'hello{}'.format("1")
2. 位置格式:
新旧两种位置格式:
print('Hello, %s'%'he')
print('Hello,{} and {}'.format('wang', 'wei'))
新格式也可以像旧格式那样固定传入格式:
print('Hello,{0:s}!'.format('34')) # :后跟s d 等,与旧格式一致
3. 位置格式的不同玩法:
由于新的格式 .format()有许多优点,相对来说比较好用。
◇ str.format()格式可以输入详细的位置参数(Positional Index)
print('Hello,{1} and {0}'.format('wang', 'wei'))
◇ str.format()格式可以方便地调整格式(加空格、居中)
print('Hello,{0}!'.format('Mic')) # 基本
print('Hello,{0:>10}!'.format('Mic')) # > 在左侧加空格;10为总长度,下同
print('Hello,{0:<10}!'.format('Mic')) # < 在右侧加空格
print('Hello,{0:*<10}!'.format('Mic')) # 在< >之前可以加填充符号,用以替代空格
print('Hello,{0:^10}!'.format('Mic')) # ^ 居中
运行结果:
Hello,Mic!
Hello, Mic!
Hello,Mic !
Hello,Mic*******!
Hello, Mic !
◇ str.format()格式可以截取str和数字
print('Hello,{0:.3}!'.format('Micphone')) # .后跟截取长度
print('Hello,{0:.3f}!'.format(34.777777777)) # .后跟小数点后第几位,会四舍五入
运行结果:
Hello, Mic!
Hello,34.778!
◇ str.format()格式可直接调用list和dic
data = [0, 'a']
print('{p[0]} and {p[1]}'.format(p=data)) # p[0]然后把list传入p即可
person = {'A': 'Jean-Luc', 'B': 'Picard'}
print('{p[A]} and {p[B]}'.format(p=person)) # p[x]中的x应为dic的key
运行结果:
0 and a
Jean-Luc and Picard
R. 参考链接:https://pyformat.info