[英]Python - White Spaces
我制作了一個程序,如下所示:
x = input('Message? ')
x = x[::3]
for i in x:
print(i, end=' ')
它應該給我它的輸入字母(每第三個字母),盡管它還會在我無法擺脫的末尾打印一個空格。 我嘗試了包括.rstrip
和[:-1]
在內的所有操作,但沒有.rstrip
運氣
您正在告訴print()
使用end=' '
打印該空格。
與其重復調用print()
,不如一次傳遞整個列表:
print(*x)
現在,使用默認的1空格分隔符和換行符作為end
,將x
每個元素打印為單獨的參數 。
除了將元素作為單獨的參數傳遞給print()
,還可以使用str.join()
來構建一個帶分隔符的字符串; 這確實要求x
中的所有元素都是字符串,或者您需要顯式轉換它們:
print(' '.join(x))
嘗試這個:
x = input('Message? ')
x = x[::3]
print(' '.join(x[::3]))
join
使您可以在相鄰字符之間放置一個空格,而在結尾處留空白
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.