Python中str.format()字典及list传入详解

函数 str.format(),增强了字符串格式化的功能;不仅可以传入字符、数字,还可以将字典及list作为参数传入。
1、传入list
words = [1,2,3,4,5,6,7,8,9]
runDay = '2018-05-06'
insert_sql ='{0},insert_sql("{1}",  "{2}",  "{3}", "{4}", "{5}", "{6}", "{7}", "{8}", "{9}")'.format(runDay, *words).replace('"', "'").replace('`', '\`')

print insert_sql
print words

list的其他传入样式:
my_list = ['格式化输出', 'www.csdn.net']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))# "0" 是可选的
print('"{0}",  "{1}"'.format(*my_list))
print('{0},"{1}",  "{2}"'.format(runDay, *my_list))

2、传入dict
site = {"name": "格式化输出", "url": "www.csdn.net"}
print("网站名:{name}, 地址 {url}".format(**site))

3、说明
传入list时,是将list名将加"*";而传入字典时是将dict名前加"**"。否则会报错:TypeError: format() argument after ** must be a mapping, not list格式化参数的顺序是按(0,1,2,3,...)的顺序排下来的;但这个顺序是要传入的各个参数的顺序,而非对应的list或dict里的顺序。
当您需要将变量插入到字符串时,您可以使用Python的字符串格式化方法 `str.format()`。以下是一些用法示例: 1. 基本用法 您可以使用一对大括号 `{}` 来表示需要插入变量的位置,然后通过 `str.format()` 方法将变量传递进去。例如: ```python name = 'Alice' age = 25 print('My name is {}, and I am {} years old.'.format(name, age)) ``` 输出结果为:`My name is Alice, and I am 25 years old.` 2. 指定变量位置 如果您希望在字符串指定变量的位置,您可以在大括号内指定变量的索引位置。例如: ```python name = 'Alice' age = 25 print('My name is {0}, and I am {1} years old.'.format(name, age)) ``` 输出结果为:`My name is Alice, and I am 25 years old.` 3. 使用变量名称 如果您希望在字符串使用变量的名称而不是位置,您可以在大括号内指定变量的名称。例如: ```python name = 'Alice' age = 25 print('My name is {n}, and I am {a} years old.'.format(n=name, a=age)) ``` 输出结果为:`My name is Alice, and I am 25 years old.` 4. 格式化数字 您可以使用不同的格式指定符号来格式化数字,例如指定小数点后的位数,使用千位分隔符等等。例如: ```python x = 123.456 print('The value of x is {:.2f}'.format(x)) # 保留两位小数 print('The value of x is {:,}'.format(x)) # 添加千位分隔符 ``` 输出结果为:`The value of x is 123.46` 和 `The value of x is 123.456` 以上是 `str.format()` 方法的一些常见用法,希望对您有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值