在 Python 中使用列表格式化字符串
String formatting with Lists in Python
使用带格式的字符串文字来使用带列表的字符串格式,例如
f'The numbers are: {my_list[0]}, {my_list[1]}'
. 格式化的字符串文字使我们能够通过在字符串前加上前缀来在字符串中包含表达式
f
。
主程序
my_list = [2, 4, 6] # ✅ string formatting with lists (using f-string) result = f'The numbers are: {my_list[0]}, {my_list[1]}, {my_list[2]}' print(result) # 👉️ The numbers are: 2, 4, 6 # ----------------------------------------------------- # ✅ string formatting with lists (using str.format()) result = 'The numbers are: {} {} {}'.format(*my_list) print(result) # 👉️ The numbers are: 2, 4, 6 # ----------------------------------------------------- # ✅ using string formatting with each item in a list result = [f'num: {item}' for item in my_list] print(result) # 👉️ ['num: 2', 'num: 4', 'num: 6']
第一个示例使用格式化字符串文字对列表进行字符串格式化。
主程序
my_list = [2, 4, 6] result = f'The numbers are: {my_list[0]}, {my_list[1]}, {my_list[2]}' print(result) # 👉️ The numbers are: 2, 4, 6
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
主程序
my_list = [2, 4, 6] result = f'The list is: {my_list} and the first item is {my_list[0]}' print(result) # 👉️ The list is: [2, 4, 6] and the first item is 2
确保将表达式括在大括号 –{expression}
中。
如果您需要在字符串中包含列表项,请在其特定索引处访问它们。
Python 索引是从零开始的,因此列表中的第一项的索引为,最后一项的索引为或。
0
-1
len(my_list) - 1
或者,您可以使用该str.format()
方法。
使用解包将字符串格式与列表一起使用,例如
result = 'The numbers are: {} {} {}'.format(*my_list)
. str.format()
可迭代解包运算符将在调用该方法时解包列表的项目。
主程序
my_list = [2, 4, 6] result = 'The numbers are: {} {} {}'.format(*my_list) print(result) # 👉️ The numbers are: 2, 4, 6
该示例使用str.format()
方法而不是 f 字符串。
str.format方法
执行字符串格式化操作。
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
确保为该
format()
方法提供的参数与字符串中的替换字段一样多。该列表有 3 个项目,因此我们使用了 3 个替换字段。
主程序
my_list = [2, 4, 6] result = 'The numbers are: {} {} {}'.format(*my_list) print(result) # 👉️ The numbers are: 2, 4, 6
*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
可迭代解包运算符解包列表并将其项目作为多个逗号分隔的参数传递给str.format()
方法调用。
要为列表中的每个项目执行字符串格式化:
- 使用列表理解来遍历列表。
- 使用格式化字符串文字来格式化列表中的每个项目。
- 新列表将包含格式化的字符串。
主程序
my_list = [2, 4, 6] result = [f'num: {item}' for item in my_list] print(result) # 👉️ ['num: 2', 'num: 4', 'num: 6']
我们使用列表理解来迭代列表。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们使用格式化字符串文字来格式化当前项并返回结果。