Python

Aaneenschakeling van Python-tekenreeksen

Aaneenschakeling van Python-tekenreeksen
Tekenreeksaaneenschakeling betekent het maken van een nieuwe tekenreeks door twee of meer tekenreekswaarden te combineren. Veel ingebouwde methoden en '+' operator worden gebruikt om tekenreekswaarden in veel programmeertalen te combineren. '+' operator wordt ook gebruikt in python om tekenreekswaarden te combineren, maar het werkt anders dan andere scripttalen. Wanneer in JavaScript een tekenreekswaarde wordt gecombineerd met de getalwaarde, wordt de getalwaarde automatisch geconverteerd naar de tekenreeks en gecombineerd met de andere tekenreekswaarde. Maar als je dezelfde taak in Python uitvoert, zal het een fout genereren omdat Python het getal niet automatisch in een string kan converteren. Er zijn veel andere manieren in Python om stringwaarden te combineren. Dit artikel laat zien hoe je strings op verschillende manieren kunt samenvoegen in Python.  Hier, spyder3 editor wordt gebruikt voor het schrijven en uitvoeren van de scripts van dit artikel.

Tekenreeksaaneenschakeling met '+'-operator

Maak een python-bestand met het volgende script om te controleren hoe: '+' operator werkt in Python voor aaneenschakeling van tekenreeksen. Er worden twee tekenreekswaarden toegewezen aan de variabelen met de naam str1 en str2. Deze twee waarden zijn correct gecombineerd en afgedrukt. Vervolgens wordt één tekenreekswaarde en numerieke waarde toegewezen aan de variabelen met de naam tekst en prijs. Als u deze waarden wilt combineren, genereert het een fout door te vermelden dat: int waarde kan worden omgezet in str. De numerieke waarde wordt dus geconverteerd naar de tekenreekswaarde met behulp van str() methode voordat u de gegevens combineert.

#!/usr/bin/env python3
# Definieer naar tekenreekswaarden
str1 = "Ik hou van "
str2 = "Programmeren"
# Een tekenreekswaarde combineren met een andere tekenreekswaarde
combineText1 = str1+str2
# Print de gecombineerde uitvoer
print("Combineren van string met string:\n",combineText1)
# Definieer een tekenreekswaarde
text = "De prijs van het boek is "
# Definieer een getalswaarde
prijs = 50
# Een tekenreekswaarde combineren met een getalswaarde
combineText2 = tekst + "$" + str(prijs)
# Print de gecombineerde uitvoer
print("\nCombineren string met nummer:\n",combineText2)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Tekenreeksaaneenschakeling met '%'-operator

Maak een python-bestand met het volgende script om te controleren hoe: de '%' symbool werkt voor aaneenschakeling van tekenreeksen in Python. Het werkt als de tekenreeksopmaak van de C-taal. Hier worden twee tekenreekswaarden toegewezen in de variabelen, str1 en str2. U kunt twee of meer tekenreekswaarden combineren door een door komma's gescheiden groep te maken en het '%'-symbool vooraan de groep te gebruiken. Hier worden de eerste haakjes, () gebruikt voor het groeperen van tekenreekswaarden en '%s' wordt gebruikt in afdrukken() methode om dat te definiëren, de afdrukwaarden zijn string.

#!/usr/bin/env python3
# Definieer twee tekenreekswaarden
str1 = "Python"
str2 = "is een populaire scripttaal"
# Combineer de tekenreekswaarden met de '%'-operator
print("De uitvoer na het combineren van strings:\n\n%s %s" % (str1, str2))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

String aaneenschakeling met behulp van formaat() methode

Als u stringwaarden specifieker wilt combineren, moet u . gebruiken formaat() methode van Python. Met deze methode kunt u de tekenreekswaarden combineren op basis van hun posities. De snaarposities worden geteld als 0,1,2 enzovoort. Er worden twee tekenreekswaarden van de gebruiker genomen en toegewezen aan de variabelen met de naam str1 en str2. Vervolgens worden deze variabelen gebruikt in de formaat() methode als argumenten. De variabele posities worden niet genoemd in het script. De standaard variabele posities zijn dus 0 en 1.

#!/usr/bin/env python3
# Definieer twee tekenreekswaarden
str1 = input("Voer de eerste tekenreekswaarde in\n")
str2 = input("Voer de tweede tekenreekswaarde in\n")
# Combineer de tekenreekswaarden met de operator format()
combineText = " ".formaat(str1, str2)
# Druk de gecombineerde tekst af
print("De uitvoer na het combineren van strings:\n\n",combineText)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. Hier zijn twee invoerwaarden: 'Linux' en 'Tip' en de uitvoer is 'LinuxHint' na de aaneenschakeling.

String aaneenschakeling met behulp van meedoen() methode

meedoen() is een andere handige methode van Python voor het combineren van strings. Als u een bepaalde tekenreekswaarde wilt toevoegen op het moment dat u de tekenreeksen samenvoegt, moet u . gebruiken meedoen() methode voor aaneenschakeling. Maak een python-bestand met het volgende script om het gebruik van te controleren: de join() methode. Er worden drie tekenreekswaarden toegewezen in de variabelen met de naam str1, str2, en str3. De eerste meedoen() wordt gebruikt om de strings te combineren zonder een specifieke string. De seconde meedoen() wordt gebruikt om de tekenreekswaarden te combineren met een komma(,). De derde meedoen() wordt gebruikt om de tekenreekswaarden te combineren met een nieuwe regel(\n).

#!/usr/bin/env python3
# Definieer twee tekenreekswaarden
str1 = "Python-programmering"
str2 = "Bash-programmering"
str3 = "Java-programmering"
# De methode join() gebruiken om de strings te combineren
combineText = "".join([str1, str2, str3])
# Print de uitvoer
print("\nUitvoer:\n%s" % combineText)
# Gebruik de methode join() met een komma om de tekenreeksen te combineren
combineText = ",".join([str1, str2, str3])
# Print de uitvoer
print("\nUitvoer:\n%s" % combineText)
# Gebruik de methode join() met newline om de strings te combineren
combineText = "\n".join([str1, str2, str3])
# Print de uitvoer
print("\nUitvoer:\n%s" % combineText)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

De string van tuple combineren met de methode join()

Maak een python-bestand met het volgende script:. Hier zal de methode join() de tekenreekswaarden van de tuple combineren met een nieuwe regel(\n).

#!/usr/bin/env python3
# Definieer een tupel van tekenreekswaarden
tupleString = ("Ubuntu", "Windows", "MacOS", "Fedora", "Android", "RedHat")
# Combineer de tekenreekswaarden van de tuple met de methode join()
combineText = "\n".join(tupleString)
# Print de uitvoer
print("\nDe lijst met besturingssystemen is:\n\n%s" % combineText)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Genereer een reeks strings door twee strings te combineren

De reeks stringwaarden kan eenvoudig worden gegenereerd door de methode join() te gebruiken. Maak een python-bestand met het volgende script om een ​​reeks van het alfabet met een cijfer te maken.

#!/usr/bin/env python3
#Definieer twee tekenreekswaarden
str1= "ABCD"
str2 = "1 "
# Genereer reeks strings met de methode join()
combineText = str2.join(str1)
# Print de uitvoer
print("\n%s" % combineText)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Conclusie:

In dit artikel worden verschillende manieren van aaneenschakeling van tekenreeksen getoond aan de hand van eenvoudige voorbeelden. Hopelijk kan de lezer meerdere strings goed combineren na het oefenen van deze voorbeelden.

Bekijk de video van de auteur: hier

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...