转字符串格式format技巧

Python 技巧

 ##https://blog.csdn.net/WRhan/article/details/90517202


format函数基础用法请参考 《Python 基础 - 章节4 容器》- 4.2.4.5小节

>>点击查看《Python 基础 - 章节4 容器》<<


format函数 传入列表、元组、字典对象

在传统字符串格式化中,有一些较为简便的传入对象方法,比如依次传入元组:

tuple_01 = ('W','R','han')
my_name = '%s%s%s'%tuple_01 
#此时tuple_01中的元素会依次传入到%s
print(my_name) # 输出结果 WRhan
  • 1
  • 2
  • 3
  • 4

那使用format函数是否也有类似功能呢?当然是有的。


1 传入列表(list)

1.1 常用方法

当变量为列表时,在变量前添加 * ,列表中元素会依次传入

list_01 = ['W','R','han']
my_name = '{}{}{}'.format(*list_01) 
#此时list_01中的元素会依次传入到{}
print(my_name) # 输出结果 WRhan
  • 1
  • 2
  • 3
  • 4

1.2 其他方法(此方法可任选列表中元素进行传入)

根据索引选择传入的元素

list_01 = ['W','R','han']
my_name = '{0[0]}{0[1]}{0[2]}'.format(list_01) 
#{0}表示三个中括号都传入list_01,然后根据索引选择列表中元素
print(my_name) # 输出结果 WRhan
  • 1
  • 2
  • 3
  • 4

2 传入元组(tuple)

2.1 常用方法

与传入列表方法相同

tuple_01 = ('W','R','han')
my_name = '{}{}{}'.format(*tuple_01) 
#此时tuple_01中的元素会依次传入到{}
print(my_name) # 输出结果 WRhan
  • 1
  • 2
  • 3
  • 4

2.2 其他方法(此方法可任选元组中元素进行传入)

与传入列表方法相同

tuple_01 = ('W','R','han')
my_name = '{0[0]}{0[1]}{0[2]}'.format(tuple_01) 
#{0}表示三个中括号都传入tuple_01,然后根据索引选择列表中元素
print(my_name) # 输出结果 WRhan
  • 1
  • 2
  • 3
  • 4

3 传入字典(dict)

当变量为字典时,在变量前添加 **
{}中填入字典的Key,传入其对应的Value

dict = {'ID': 'WRhan', '简介': 'python界的小学生'}
my = "{ID},{简介}".format(**dict)
print(my) # WRhan,python界的小学生
原文地址:https://www.cnblogs.com/yescarf/p/14211252.html