在 Python 中使用元组格式化字符串
String formatting with tuples in Python
使用格式化的字符串文字来执行带有元组的字符串格式化,例如
f'Tuple: {my_tuple}'
. 格式化的字符串文字让我们通过在字符串前加上前缀来在字符串中包含表达式和变量f
。
主程序
my_tuple = (2, 4, 6, 8) # ✅ string formatting with a tuple result = f'Tuple: {my_tuple}' print(result) # 👉️ Tuple: (2, 4, 6, 8) # ✅ string formatting and accessing specific tuple elements result = f'first: {my_tuple[0]}, second: {my_tuple[1]}, third: {my_tuple[2]}, fourth: {my_tuple[3]}' print(result) # 👉️ first: 2, second: 4, third: 6, fourth: 8 # ---------------------------------------- # ✅ using the str.format() method result = 'first: {}, second: {}, third: {}, fourth {}'.format(*my_tuple) print(result) # 👉️ first: 2, second: 4, third: 6, fourth 8 # ---------------------------------------- # ✅ join a tuple's elements with a separator result = ','.join(str(item) for item in my_tuple) print(result) # 👉️ '2,4,6,8'
第一个示例使用格式化字符串文字来执行带有元组的字符串格式化。
主程序
my_tuple = (2, 4, 6, 8) result = f'Tuple: {my_tuple}' print(result) # 👉️ Tuple: (2, 4, 6, 8)
格式化字符串文字 (f-strings) 让我们通过在字符串前加上
f
.主程序
my_tuple = (2, 4, 6, 8) result = f'Tuple: {my_tuple}, length: {len(my_tuple)}' print(result) # 👉️ Tuple: (2, 4, 6, 8), length: 4
确保将表达式括在大括号 –{expression}
中。
您可以使用方括号表示法访问索引处的元组元素。
主程序
my_tuple = (2, 4, 6, 8) result = f'first: {my_tuple[0]}, second: {my_tuple[1]}, third: {my_tuple[2]}, fourth: {my_tuple[3]}' print(result) # 👉️ first: 2, second: 4, third: 6, fourth: 8
Python 索引是从零开始的,因此元组中的第一个元素的索引为,最后一个元素的索引为or 。
0
-1
len(my_tuple) - 1
或者,您可以使用该str.format()
方法。
主程序
my_tuple = (2, 4, 6, 8) result = 'first: {}, second: {}, third: {}, fourth {}'.format(*my_tuple) print(result) # 👉️ first: 2, second: 4, third: 6, fourth 8
str.format方法
执行字符串格式化操作。
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
确保为该
format()
方法提供的参数与字符串中的替换字段一样多。示例中的元组有 4 个元素,因此我们在字符串中指定了 4 个替换字段。
主程序
my_tuple = (2, 4, 6, 8) result = 'first: {}, second: {}, third: {}, fourth {}'.format(*my_tuple) print(result) # 👉️ first: 2, second: 4, third: 6, fourth 8
*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
可迭代解包运算符解包元组并将其元素作为多个逗号分隔的参数传递给方法调用。
str.format()
如果您需要将带有分隔符的元组元素连接成一个字符串,请使用该
str.join()
方法。
主程序
my_tuple = (2, 4, 6, 8) result = ','.join(str(item) for item in my_tuple) print(result) # 👉️ '2,4,6,8'
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
如果您的元组存储字符串,您可以直接将元组传递给
str.join()
方法。
主程序
my_tuple = ('one', 'two', 'three') result = ','.join(my_tuple) print(result) # 👉️ 'one,two,three'
请注意,如果可迭代对象中有任何非字符串值,该
str.join()
方法将引发 a 。TypeError
调用该join()
方法的字符串用作元素之间的分隔符。
我们在示例中使用了逗号,但您可以使用任何其他分隔符,例如空字符串来连接没有分隔符的元组元素。