在 Python 的 For 循环中一行打印
Print in a For loop in one line in Python
for
要在一行中循环打印:
- 使用
for
循环遍历序列。 - 将函数的
end
参数设置print()
为空字符串。 - 序列中的项目将打印在同一行上。
主程序
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()
方法从当前字符串中删除前导和尾随的换行符并返回结果。