Ogólnie rzecz biorąc, gdy drukujemy ciąg znaków za pomocą instrukcji print, używamy innej instrukcji print, aby wydrukować inny ciąg znaków w nowym wierszu. Kiedy piszemy instrukcję print, po jej wykonaniu, kursor automatycznie przesuwa się do nowej linii. Dlaczego to się dzieje? Czy nie możemy wydrukować ciągu znaków w nowej linii bez użycia nowej instrukcji print? Kod staje się absurdalny jeśli będziemy pisać nowe instrukcje print dla każdego ciągu.
Odpowiedzią na oba powyższe pytania jest znak sekwencji ucieczki zwany „Znak nowej linii w Pythonie” reprezentowane przez 'N' . W tym artykule omówiono znak nowej linii na przykładach.
Podstawowa znajomość:
Postać: 'N'
Funkcjonować: Przesuwa kursor do nowej linii.
- Znak jest ważny tylko dla ciągów i znaków.
- Ta postać jest również nazywana 'przerwanie linii' .
- Jest to znak sekwencji ucieczki w Pythonie.
- Możemy zachować „ ” w dowolnym miejscu ciągu.
Składnia:
- Aby zadeklarować ciąg znaków w wielu wierszach:
Str_var = ' string 1 string 2 '
print (' str1 str2 ')
Potrzeba „ ”:
Załóżmy, że próbujemy wydrukować „Hello” w pierwszej linii, „!” w następnym wierszu i „świat” w następnym wierszu i jeśli użyjemy normalnej instrukcji print:
przechodzenie przez pocztę
print ('Hello') print ('!') print ('World')
Wyjście:
Wypisanie 3 słów wymagało 3 linii kodu. Kod będzie dłuższy, jeśli będziemy chcieli wydrukować więcej ciągów.
Jeśli teraz użyjemy „ ”:
print ('Hello ! World')
Wyjście:
Zajęło to tylko jedną linię. Możemy wydrukować dowolną liczbę ciągów znaków, używając „ ” w wielu wierszach, zachowując przy tym prosty i mały kod.
Więcej informacji o „ ”:
Dlaczego instrukcja print nie drukuje „ ” jak zwykły ciąg znaków? Jak Python rozpoznaje „ ”?
W Pythonie mamy kilka predefiniowanych znaków, które występują po znaku ukośnika odwrotnego („”) , tzw 'Sekwencje ewakuacyjne'. Python rozpoznaje znak „” i natychmiast rozumie, że nie jest on częścią ciągu, i wykonuje go w oparciu o kolejny znak. Użycie ukośnika odwrotnego przed znakiem pomaga znakowi uniknąć normalnego wykonywania łańcucha.
Przykłady: , , itd.
Deklarowanie ciągu za pomocą „ ”:
string = 'Hello World' print (string) print (' ') print ('Hello World')
Wyjście:
Zrozumienie:
W powyższym przykładzie:
moduły sprężynowe
- Łańcuch jest ułożony w dwóch liniach za pomocą i przechowywany w zmiennej łańcuchowej. Ilekroć chcemy wydrukować ciąg znaków lub wykonać na nim jakiekolwiek operacje, możemy użyć zmiennej.
- Użyliśmy wydruku zawierającego tylko znak nowej linii, aby uzyskać pustą przerwę między liniami.
W jaki sposób instrukcja print automatycznie przenosi się do nowej linii?
W Pythonie składnia instrukcji print:
print (wartości, sep = '', koniec = ' ' , plik = plik, kolor = kolor)
Tutaj koniec jest parametrem opcjonalnym. Określa ostatni znak, którym chcemy zakończyć ciąg. Domyślnie na końcu jest przypisany znak „ ”. , dlatego po wykonaniu instrukcji print przesunie kursor do następnej linii, gdy na końcu nie podamy żadnego argumentu.
Jeśli podamy argument do końca:
print ('Hello', end = '!') print (' World')
Wyjście:
Zrozumienie:
Przypisaliśmy „!” do końca. Zatem po wykonaniu pierwszej instrukcji print, druga instrukcja print nie jest przesuwana do nowej linii i następuje po znaku „!” w tej samej linii.
Inny sposób wydrukowania ciągu znaków w nowej linii:
Jest jeszcze jeden sposób przejścia na nową linię. Po pierwsze, możemy użyć wielu instrukcji print. Po drugie, możemy użyć znaku „ ”. Możemy to osiągnąć za pomocą „Ciągi wieloliniowe” w Pythonie.
Do wydrukowania ciągu jednowierszowego używamy pojedynczych lub podwójnych cudzysłowów. W Pythonie możemy wydrukować wiele wierszy ciągów znaków, używając albo trzech podwójnych cudzysłowów („ciągi znaków”), albo trzech pojedynczych cudzysłowów („łańcuch znaków”).
Składnia:
'''String 1 String 2 ............... String n''' OR '''String 1 String 2 .............. String n'''
Python rozpoznaje, że ciąg znaków jest ciągiem wieloliniowym, umieszczając go w cudzysłowie „” lub „”.
Przykład:
string = '''Hello ! world''' string2 = '''I love Python''' print ('Using 3 single quotes: ') print (string) print (' ') print ('Using 3 double quotes: ') print (string2)
Wyjście:
Zrozumienie:
Napisaliśmy dwa ciągi wieloliniowe, używając pojedynczych i podwójnych cudzysłowów.
różnica symetryczna
- W powyższym kodzie, mimo że napisaliśmy ciągi wieloliniowe, użyliśmy „ ” jako pustej linii.
- Im więcej linii ciągów chcemy wydrukować, tym większa będzie długość kodu.
Streszczenie:
W Pythonie możemy wydrukować ciąg znaków w nowej linii na 3 sposoby:
- Wiele instrukcji drukowania
- Używanie „ .”
- Używanie ciągów wieloliniowych.
Te trzy sposoby mogą być przydatne w przypadku różnych potrzeb, ale najczęściej korzystają z nich programiści 'N' wydrukować nową linię, ponieważ tak jest najpowszechniej akceptowana metoda ze względu na swoją prostotę.
Używając „ ”, możemy:
- Wydrukuj ciąg znaków w wielu wierszach.
- Staraj się, aby kod był krótki i prosty.
- Dostosuj pozycje znaków ciągu.
- Zostaw pustą linię.