在 Python 的一行中打印 For 循环

在 Python 的 For 循环中一行打印

Print in a For loop in one line in Python

for要在一行中循环打印:

  1. 使用for循环遍历序列。
  2. 将函数的end参数设置print()为空字符串。
  3. 序列中的项目将打印在同一行上。
主程序
my_list = ['bobby', 'hadz', '.com'] # ✅ print in a for loop in one line without a separator for item in my_list: print(item, end='') # 👉️ bobbyhadz.com # ✅ print in a for loop in one line with a space separator for item in my_list: print(item, end=' ') # 👉️ bobby hadz .com # --------------------------- # ✅ print in one line using str.join() result = ''.join(my_list) print(result) # 👉️ bobbyhadz.com

第一个示例使用参数在一行end中循环打印。for

end参数打印在消息的末尾。默认情况下,end设置为换行符 ( \n)。

主程序
for item in ['bobby', 'hadz']: # bobby hadz print(item, end=' ') for item in ['bobby', 'hadz']: # bobby # hadz print(item)

您可以将end参数设置为空字符串或包含空格的字符串。

end在您传递给print()函数的消息之后,参数的值会立即打印出来。

print()函数还接受一个sep参数。

sep参数是我们传递给 的参数之间的分隔print()

主程序
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz

默认情况下,sep参数设置为空格。

您可以将其设置为空字符串,以在值之间不带空格地打印。

如果你只需要在一行中打印一个序列中的项目,你也可以使用该str.join()方法。

主程序
my_list = ['bobby', 'hadz', '.com'] result = ''.join(my_list) print(result) # 👉️ bobbyhadz.com

str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

请注意,TypeError如果可迭代对象中有任何非字符串值,该方法将引发 a。

如果您的 iterable 包含数字或其他类型,请在调用之前将所有值转换为字符串join()

主程序
my_list = [13, 5, 30] result = ''.join(str(item) for item in my_list) print(result) # 👉️ 13530

调用该方法的字符串用作元素之间的分隔符。

主程序
my_list = ['bobby', 'hadz', '.com'] result = ' '.join(my_list) print(result) # 👉️ bobby hadz .com

如果可迭代对象中的项目包含尾随或前导换行符,请使用该str.strip()方法删除它们。

主程序
my_list = ['bobby\n', 'hadz\n', '.com\n'] list_without_newlines = [item.strip() for item in my_list] print(list_without_newlines) # 👉️ ['bobby', 'hadz', '.com'] for item in list_without_newlines: print(item, end='') # bobbyhadz.com

我们使用列表理解来迭代列表并\n从每个项目中删除前导和尾随的换行符 ()。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用该str.strip()方法从当前字符串中删除前导和尾随的换行符并返回结果。

发表评论