Een reeks tekens wordt een string genoemd. In Python is een string een afgeleid, onveranderlijk gegevenstype; eenmaal gedefinieerd kan deze niet meer worden gewijzigd. Om de strings te veranderen, kunnen we Python-functies gebruiken zoals splitsen, samenvoegen en vervangen.
Python heeft meerdere methoden voor het definiëren van tekenreeksen. Enkele aanhalingstekens (), dubbele aanhalingstekens ( ) en drievoudige aanhalingstekens (’ ’) zijn allemaal acceptabel.
Meerregelige Python-reeks
Er zijn verschillende benaderingen voor het implementeren van de multiline-tekenreeks in Python. Om tekenreeksen met meerdere regels te definiëren, kunnen we speling, haakjes en drievoudige aanhalingstekens gebruiken. Om de meerregelige Python-reeks beter te begrijpen, volgen hieronder de volgende benaderingen:
- Het gebruik van drievoudige aanhalingstekens
- Gebruik haakjes en enkele/dubbele aanhalingstekens
- Backslash gebruiken
- Beugels gebruiken
- Join() gebruiken
- F-snaren gebruiken
- String.format() gebruiken
- Gebruik makend van %
Python Multiline String met behulp van drievoudige aanhalingstekens
Het gebruik van de stijl met drie aanhalingstekens is een van de gemakkelijkste en meest gebruikelijke manieren om een grote tekenreeks op te splitsen in een Python-reeks met meerdere regels. Drievoudige aanhalingstekens (’ of ) kunnen worden gebruikt om een tekenreeks met meerdere regels te maken. Hiermee kunt u tekst over meerdere regels opmaken en regeleinden toevoegen. Plaats twee drievoudige aanhalingstekens rond de meerregelige Python-string, één aan het begin en één aan het einde, om deze te definiëren.
Python3
multiline_string>=> '''This is a> multiline> string.'''> print>(multiline_string)> |
>
localdatetime java
>Uitvoer
This is a multiline string.>
Maak een Python Multiline String met behulp van haakjes en enkele/dubbele aanhalingstekens
Een andere methode om een string met meerdere regels in Python te definiëren, is door de componenten ervan tussen haakjes op te nemen. Zowel enkele aanhalingstekens () als dubbele aanhalingstekens () zijn acceptabel, zoals eerder werd getoond. Bekijk de onderstaande voorbeelden om te leren hoe u ze kunt gebruiken.
Python3
colors>=> (>'multi-line string'> >'red
'> >'blue
'> >'green
'> >'yellow
'> >)> print>(colors)> |
>
>Uitvoer
multi-line stringred blue green yellow>
Meerregelige Python-tekenreeks met backslash
In Python kunnen we een string in veel regels verdelen met behulp van backslashes . Het backslash-teken in Python dient als regelvoortzettingsteken. Het wordt gebruikt om tekst te combineren die uit afzonderlijke regels bestaat.
Python3
x>=> 'multiline String'> > >'I love Python'> > >'Python Langauge'> print>(x)> |
>
>Uitvoer
multiline StringI love PythonPython Langauge>
Maak een Python Multiline String met haakjes
Als de string geen nieuwe regel bevat, is er een andere methode om een string met meerdere regels te declareren Python waarbij gebruik wordt gemaakt van haakjes. Laten we het in het volgende voorbeeld bekijken:
Python3
x>=> (>'multiLine string
'> >'Welcome to GFG
'> >'I Love Coding
'>)> print>(x)> |
>
>Uitvoer
multiLine string Welcome to GFG I Love Coding>
Python Multiline String Creatie met behulp van join()
Bij deze optie splitsen we meerdere strings op om strings met meerdere regels af te drukken met behulp van de string van Python meedoen() functie. Omdat het moeilijk zou zijn om een spatie over te slaan bij het gebruik van haakjes of backslashes in een zeer lange tekenreeks, bevatten de twee bovenstaande alternatieven een voorwaarde om te controleren op spaties wanneer we deze gebruiken. Dit probleem kan echter worden opgelost door de methode string join() te gebruiken. Hieronder vindt u een voorbeeld om u te helpen het te begrijpen.
Python3
x>=> ' '>.join((>'multiline String '>,> >'Python Language'>,> >'Welcome to GFG'>))> print>(x)> |
>
>Uitvoer
multiline String Python Language Welcome to GFG>
Python Multiline String met behulp van f-strings
Python introduceert een nieuw formaat voor strings genaamd F-snaren , die kan worden gebruikt met Python 3.6 en hoger. Dit formaat is handig vanwege de kortere syntaxis. Om f-strings te gebruiken, plaatst u een f of F vóór de beginaanhalingstekens van de string. Variabelenamen worden tussen accolades ({}) gespecificeerd en hun equivalente waarde wordt tijdens runtime vervangen.
Python3
name>=> 'Welcome to GFG'> points>=> 10000> gfg>=> f>'Hello! {name}, You got {points} points.'> print>(gfg)> |
>
>Uitvoer
Hello! Welcome to GFG, You got 10000 points.>
F-strings kunnen ook worden gebruikt om getallen, datums en tijden op te maken.
Python3
price>=> 99.99> changed_price>=> f>'${price:.2f}'> print>(changed_price)> |
>
>Uitvoer
.99>
Multiline-tekenreeks in Python met behulp van string.format()
Bij deze optie kunnen we variabelen gebruiken om een tekenreeks op te maken met behulp van tekenreeks.format() . Dit kan handig zijn bij het schrijven van scripts, code of andere opgemaakte tekst. Hieronder vindt u een voorbeeld om u te helpen het te begrijpen.
Python3
car>=> 'Ferrari'> price>=> 250000> x>=> 'Hello, The price of {} is {}'>.>format>(car, price)> print>(x)> |
>
>Uitvoer
Hello, The price of Ferrari is 250000>
Creëren van meerdere regels met % in Python
Bij deze optie wordt de %-operator van Python gebruikt om tekenreeksen op te maken. Het retourneert een opgemaakte tekenreeks nadat het als invoer een tupel waarden en een opmaaktekenreeks heeft ontvangen. De waarden in het tupel worden weergegeven als vervangen in de opmaaktekenreeks.
Python3
name>=> 'Rahul'> points>=> 100> x>=> 'Hello, %s! You have %d coins.'> %> (name, points)> print>(x)> |
>
>Uitvoer
Hello, Rahul! You have 100 coins.>
De operator % kan ook worden gebruikt om getallen, datums en tijden op te maken.
Python3
marks>=> 49.99> total_marks>=> '%0.2f'> %> marks> print>(total_marks)> |
>
>Uitvoer
49.99>