Wyświetlanie kilku wierszy wyrównanych względem separatora

Wyświetlanie kilku wierszy wyrównanych względem separatora
PolskaGra
  • Rejestracja:około 2 lata
  • Ostatnio:ponad rok
  • Postów:17
0

Mam pytanie, jak równo wyświetlić text w jednej lini? chodzi mi o to że np.

masz taki kod

Kopiuj
text1 = "Bob"
text2 = "Blib"
text3 = "toop"
text4 = "flup"

print(text1 + " || " + text2)
print(text3 + " || " + text4)

i właśnie jak zrobić żeby zamiast wyświetlać się tak:

Kopiuj
Bob || Blib
toop || flup

wyświetlało się tak:

Kopiuj
Bob  || blip
toop || flup

może ktoś pomóc?

edytowany 4x, ostatnio: Riddle
1programmer
  • Rejestracja:prawie 5 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Wrocław
  • Postów:501
1

Musisz policzyć ilość znaków w najdłuższej linijce, a potem symetrycznie dodawać spacje do stringów w krótszych linijkach.


Programować muszę, bo się uduszę
edytowany 1x, ostatnio: 1programmer
Zobacz pozostały 1 komentarz
1programmer
@PolskaGra: Normalnie, za pomocą funkcji len() oraz pętli for, a także funkcji print(). Przydadzą się też zmienne.
PolskaGra
@szafran98: A możesz pokazać jak to zaprogramować?
1programmer
@PolskaGra: Niestety nie jestem obecnie w zasięgu komputera typu PC. Popróbuj może trochę sam na początku, bo na razie tylko wyprintowałeś tekst, a to jest w zasadzie kolejny program po Hello Worldzie. Poczytaj o pętlach, jak się je używa, iteruje itd. Chcesz programować i poddajesz się na takim zadaniu?
PolskaGra
@szafran98: Dobra, spróbuje.
Spine
@PolskaGra: spróbuj odpowiednio sformułować pytanie do ChatGPT.
Pyxis
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
1
Kopiuj
text1 = "Bob"
text2 = "Blib"
text3 = "toop"
text4 = "flup"

text = text1, text2, text3, text4
n = max(map(len, text)) + 1

print(f"{text1:<{n}}||{text2:>{n}}")
print(f"{text3:<{n}}||{text4:>{n}}")
B0
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:4
0

Podepnę się bo szukam rozwiązania do podobnego problemu.
W pętli generuję dane
data, wartość liczbowa 0-200 procent z liczby, wartość liczbowa -200, procent, liczba 0-100
przykład
230224 12 5% 45 35% 12
230225 153 54% 193 5% 32

i przy kilkudziesięciu linijkach źle się to czyta.
Szukam sposobu, żeby móc pisać od któregoś tam znaku w linii.
W pascalu było gotoxy(10,wherey) - zaczynam od dziesiątego znaku w linii której jestem i po problemie .
Znalazłem coś takiego

Kopiuj
def gotoxy(x,y):
    print ("%c[%d;%df" % (0x1B, y, x), end='')

ale nie mogę sobie poradzić (nie rozumiem zapisu), aby linia była aktualna, a wybierałbym tylko od którego znaku startować.
Proszę o poradę

edytowany 1x, ostatnio: Baczek007
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 godziny
1

Można ustawić minimalną ilość miejscu dla danego napisu

Kopiuj
tab = [[230224, 12, "5%", 45, "35%", 12], [230225, 153, "54%", 193, "5%", 32]]
for tab1 in tab:
    print(f"{tab1[0]:10} {tab1[1]:10} {tab1[2]:10} {tab1[3]:10} {tab1[4]:10} {tab1[5]:10}")

Stringi równa do lewej a liczby do prawej, więc będziesz musiał liczby na stringi skonwertować, albo % "dopisywać" osobno

edytowany 2x, ostatnio: sig
Pyxis
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
1
sig napisał(a):

Stringi równa do lewej a liczby do prawej, więc będziesz musiał liczby na stringi skonwertować, albo % "dopisywać" osobno

Niekoniecznie:

Kopiuj
print(f"{tab1[0]:10} {tab1[1]:10} {tab1[2]:>10} {tab1[3]:10} {tab1[4]:>10} {tab1[5]:10}")
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)