在 Python 中打印不带空格的列表中的值
Print the values in a List without Spaces in Python
要在不带空格的列表中打印值:
- 使用该
str.join()
方法将列表连接成一个字符串。 - 如果列表包含数字,将它们转换为字符串。
- 使用
print()
函数打印字符串。
主程序
list_of_strings = ['bobby', 'hadz', '.com'] # ✅ Print list of strings without spaces result = ''.join(list_of_strings) print(result) # bobbyhadz.com result = ','.join(list_of_strings) print(result) # 👉️ bobby,hadz,.com # --------------------------------------------- # ✅ Print list of numbers without spaces list_of_numbers = [44, 22, 88] result = ''.join(str(item) for item in list_of_numbers) print(result) # 👉️ 442288
我们使用该str.join()
方法打印没有空格的列表。
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您的列表包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
list_of_numbers = [44, 22, 88] result = ''.join(str(item) for item in list_of_numbers) print(result) # 👉️ 442288
我们使用生成器表达式来遍历列表。
生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们使用str()
该类将数字转换为字符串。
调用该join()
方法的字符串用作元素之间的分隔符。
主程序
list_of_strings = ['bobby', 'hadz', '.com'] list_of_numbers = [44, 22, 88] result = ','.join(str(item) for item in list_of_numbers) print(result) # 👉️ 44,22,88
如果您不需要分隔符而只想将列表的元素连接到一个字符串中,请在join()
空字符串上调用该方法。
您还可以使用该map()
函数在调用之前将列表中的所有项目转换为字符串join()
。
主程序
list_of_numbers = [44, 22, 88] result = ','.join(map(str, list_of_numbers)) print(result) # 👉️ 44,22,88
该示例打印列表中的项目,每个逗号后不带空格。
map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。
或者,您可以在函数sep
调用中使用参数print()
。
使用 sep # 打印不带空格的列表中的值
使用sep
参数打印不带空格的列表中的值,例如
print(*list_of_strings, sep='')
. 列表中的项目将在对的调用中解包,print()
并且将在没有空格的情况下打印出来。
主程序
list_of_strings = ['bobby', 'hadz', '.com'] print(*list_of_strings, sep='') # 👉️ bobbyhadz.com print(*list_of_strings, sep=',') # 👉️ bobby,hadz,.com # --------------------------------------------- list_of_numbers = [44, 22, 88] print(*list_of_numbers, sep='') # 👉️ 442288 print(*list_of_numbers, sep=',') # 👉️ 44,22,88
请注意,我们在对 的调用中使用了可迭代解包
*
运算符来解包列表项print()
。*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
sep
参数是我们传递给 的参数之间的分隔符print()
。
主程序
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz
默认情况下,sep
参数设置为空格。
如果您需要在每个逗号后不带空格的情况下打印列表中的项目,请将sep
参数设置为逗号。
主程序
list_of_strings = ['bobby', 'hadz', '.com'] print(*list_of_strings, sep=',') # 👉️ bobby,hadz,.com