在 Python 中将整数列表加入字符串中
Join a list of integers into a string in Python
将整数列表加入字符串:
- 使用该
map()
函数将列表中的整数转换为字符串。 str.join()
在字符串分隔符上调用该方法。- 将
map
对象传递给join()
方法。
主程序
my_list = [1, 2, 3, 4, 5] my_str = ', '.join(map(str, my_list)) print(my_str) # 👉️ "1, 2, 3, 4, 5"
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。
主程序
my_list = [1, 2, 3, 4, 5] # 👇️ ['1', '2', '3', '4', '5'] print(list(map(str, my_list)))
我们只是将每个整数传递给str()
类以获得一个map
只包含字符串的对象。
调用该join()
方法的字符串用作元素之间的分隔符。
主程序
my_list = [1, 2, 3, 4, 5] my_str = '-'.join(map(str, my_list)) print(my_str) # 👉️ "1-2-3-4-5"
如果您不需要分隔符而只想将可迭代的元素连接到一个字符串中,请在join()
空字符串上调用该方法。
主程序
my_list = [1, 2, 3, 4, 5] my_str = ''.join(map(str, my_list)) print(my_str) # 👉️ "12345"
如果您的列表同时包含字符串和整数,此方法也适用。
主程序
my_list = [1, 'a', 2, 'b', 3, 'c', 4, 'd', 5] my_str = ', '.join(map(str, my_list)) print(my_str) # 👉️ "1, a, 2, b, 3, c, 4, d, 5"
或者,您可以将生成器表达式传递给该join()
方法。
使用生成器表达式将整数列表连接到字符串中
将整数列表加入字符串:
join()
在字符串分隔符上调用该方法。- 将生成器表达式传递给该
join()
方法。 - 在每次迭代中,将列表项传递给
str()
类以将其转换为字符串。
主程序
my_list = [1, 2, 3, 4, 5] result = ', '.join(str(item) for item in my_list) print(result) # 👉️ "1, 2, 3, 4, 5"
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
我们使用生成器表达式将每个项目传递给str()
类,从而将其转换为字符串。