转字符串格式format技巧
Python 技巧
##https://blog.csdn.net/WRhan/article/details/90517202
format函数基础用法请参考 《Python 基础 - 章节4 容器》- 4.2.4.5小节
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界的小学生