从0开始学爬虫5之优雅的使用字符串
从0开始学爬虫5之优雅的使用字符串
用%格式化字符串
%格式化基本语法:
%[转换标记][宽度[.精度]]转换类型
Format方式格式化字符串
基本语法:
[[填充符]对齐方式][符号][#][0][宽度][,][.精确度][转换类型]
字符串格式化举例
04use_str.py
#coding=utf-8 def format_str(): """格式化字符串""" name = "张三" print('欢迎您,%s' % name) # 整型,float类型 num = 12.33 print("您输入的数字是:%.4f" % num) num2 = 54 print("您的编号是: %04d" % num2) t = (1,2,3,5) print("您输入的元组是:%s" % str(t)) print('您的姓名: %(name)s' % {'name': name}) def format_str_2(): """format方式格式化""" # 使用位置 print('欢迎您,{0},{1},---{0}说'.format('张三','好久不见')) # 使用名称 d = { 'username': '李四', 'num': 45 } # print('您好 {username},您的编号是{num}'.format(username='张珊', num = 68)) print('您好 {username},您的编号是{num}'.format(**d)) # 格式化元组 point = (6, 8) print('坐标位置:{0[0]}:{0[1]}'.format(point)) # 格式化类 user = User('李四', 23) # print(user.show()) print(user) class User(object): def __init__(self,username, age): self.username = username self.age = age def show(self): # selfl 里面有 username和age,所以self就是它本身 return '用户名: {self.username}, 年龄: {self.age}'.format(self = self) def __str__(self): return self.show() if __name__ == "__main__": # format_str() format_str_2()
# 运行结果
C:\Users\ws\.virtualenvs\pytools\Scripts\python.exe D:/python/pytools/04use_str.py 欢迎您,张三,好久不见,---张三说 您好 李四,您的编号是45 坐标位置:6:8 用户名: 李四, 年龄: 23