簡體   English   中英

Python-空白

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM