在 Python 中连接一个字符串和一个列表
Concatenate a String and a List in Python
连接字符串和列表:
- 使用该
str.join()
方法将列表连接成一个字符串。 - 使用加法 (+) 运算符连接两个字符串。
主程序
list_of_strings = ['develop', 'test', 'ship'] # ✅ Concatenate string and list of strings string = 'Tasks: ' result = string + ', '.join(list_of_strings) print(result) # 👉️ Tasks: develop, test, ship # ------------------------------- # ✅ Concatenate string and list of integers string = 'Numbers: ' list_of_integers = [1, 2, 3] result = string + ', '.join(str(item) for item in list_of_integers) print(result) # 👉️ Numbers: 1, 2, 3
我们使用该str.join()
方法将列表连接成一个字符串。
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
主程序
list_of_strings = ['develop', 'test', 'ship'] string = 'Tasks: ' result = string + ' '.join(list_of_strings) print(result) # 👉️ Tasks: develop test ship
str.join()
如果您需要在没有分隔符的情况下加入列表,请在空字符串上调用该方法。
最后一步是使用加法 (+) 运算符连接两个字符串。
请注意,如果可迭代对象中有任何非字符串值,该
str.join()
方法将引发 a 。TypeError
如果您的 iterable 包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
list_of_integers = [1, 2, 3] string = 'Numbers: ' result = string + ', '.join(str(item) for item in list_of_integers) print(result) # 👉️ Numbers: 1, 2, 3
我们使用生成器表达式迭代整数列表。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们使用str()
该类将当前项转换为字符串并返回结果。
最后一步是使用该str.join()
方法将生成器对象连接成一个字符串。