[英]How to print a each item in list without weird spacing?
我有一个从名为fList
的文本文件f
收集的列表。 我想在新行上分别打印列表中的每个项目,我使用了以下内容。
f.seek(0)
fList = f.readlines()
items = fList[::2] #Every other value
print("\n Catalogue Items: \n")
print(*items)
在控制台中打印时,第一项总是有一个奇怪的间距。 output 在控制台中的图像
打印时第一项始终不遵循 rest 的间距。
您的文本似乎包含回车符。
打印*items
只会在元素之间添加空格,而不是回车符或第一项之前的空格。
假设您想要这些回车符,只需在 print 语句中添加一个空格(在第一个元素之前也添加一个空格),或者使用join
来避免在元素之间添加空格。
print(''.join(items)) # no spaces
或者...
print('', *items) # consistent single spaces
或者...
print(' ', ' '.join(items)) # consist double spaces
尝试使用 var.strip() function,它去掉了两边的空格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.