formatowanie tekstu

0

Czy jest możliwość aby w Python 3. tak sformatować tekst by kolejne słowo było oddalone od poprzedniego o dowolna odległość.
np. powiedzmy mam takie zdanie:

Kopiuj
print("Ala ma kota")

i chcę uzyskać taki efekt :
"Ala ma kota"
Oczywiście mogę klasycznie stawić spację ale, chciałbym to zrobić bardziej automatycznie, tak aby program wstawiał dowolną wybrana przeze mnie liczbę spacji między wyrazami.

Min0s
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:83
0

Może tabulacja?

Kopiuj
print("Ala ma \t kota")
edytowany 1x, ostatnio: Min0s
0

Oczywiście, akurat ja szukam sposobu na to żeby program robił odstęp tak duzy jak zostanie on wczytany od użytkownika np. użytkownik wpisze 5 i program wykonuje 5 spacji

SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około godziny
0
Kopiuj
tekst = "ala ma kota"
ile = 15
odstep = ile * ' '

for slowo in tekst.split():
	print(slowo, end= odstep)
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 8 lat
0

Twoje pytanie jest niesprecyzowane. Chcesz w końcu oddzielać każde słowo, czy tylko niektóre? Ten kod zamienia zdania z jedną spacją pomiędzy słowami na podaną przez użytkownika ilość spacji:

Kopiuj
def change_spaces(number):
    text = "Ala ma kota"
    return ('  ' * number).join(text)

Przy czym number musi być intem, więc jak pobierasz przez input() to dostajesz stringa, musisz go zamienić za pomocą int()

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.