logo

Hur man lägger till tecken i sträng i Python

Vi kan ibland stöta på situationer där vi behöver lägga till en viss karaktär efter paret (andra) tecken. Den här typen av problem kan uppstå när man arbetar med data som kräver tillägg av specialtecken, som t.ex kommatecken eller annan symboler , särskilt inom maskininlärning. Låt oss prata om några metoder för att lösa detta problem.

I Python är strängar oföränderliga, vilket innebär att när en sträng väl har skapats kan dess innehåll inte ändras. Du kan dock skapa en ny sträng genom att sammanfoga två eller flera strängar. Det finns flera sätt att lägga till tecken till en sträng i Python, och i den här artikeln kommer vi att utforska några av de mest använda metoderna.

Metod #1: Kombinera listförståelse och join():

Specifikt arbete kan utföras med en kombination av metoderna ovan. Skiva och listförståelse kan användas för att förvandla en sträng till en lista, och join-funktionen kan användas för att återansluta dem samtidigt som de nödvändiga tecknen introduceras.

Exempel:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

Produktion:

 The original string is :JavaTpoint 

Förklaring:

Strängen efter att ha infogat kommatecken efter varje teckenpar: Ja,va,Tp,oi,nt. Tidskomplexiteten för denna metod är På) , där n är längden på inmatningssträngen.

Metod 2: Använder metoden join().

Denna specifika uppgift kan utföras med kombinationen av de ovan nämnda funktionerna. I denna metod är delad funktion används för att dela upp udda och även tecken, medan zip-funktion förvandlar karaktärerna till iterable tupler . Efter det omvandlas tuplarna till en lista med strängar genom listförståelse, och det slutliga resultatet sammanfogas med hjälp av Ansluta sig fungera.

De Ansluta sig() metod är ett kraftfullt sätt att sammanfoga strängar i Python. Denna metod tar en iterabel (som en lista eller en tupel) av strängar som indata och sammanfogar dem med hjälp av strängen som den anropas på.

konvertera en int till en sträng java

Exempel:

Låt oss ta ett exempel för att förstå denna metod:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Produktion:

 Hello World 

Förklaring:

I det här exemplet har vi skapat en lista med strängar som kallas string_list . Efter det använde vi join() metod för att sammanfoga strängarna i listan med en mellanslagsavgränsare mellan dem.

Metod 3: Använd formaterade strängliterals

Formaterade strängliteraler är också kända som f-strängar . Dessa är ett modernare sätt att sammanfoga strängar i Python. Den här metoden låter dig bädda in uttryck i strängliteraler, som sedan utvärderas och ersätts med deras värden vid körning. Här är ett exempel:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Produktion:

 My name is John and I am 30 years old. 

Förklaring:

I det här exemplet har vi skapat två variabler, namn och ålder , och använde dem i en formaterad sträng för att skapa en ny sträng. Uttrycken inuti de lockiga klammerparenteserna utvärderas och ersätts med deras värden vid körning.

Metod 4: Använd operatorn +=

Ett annat sätt att lägga till tecken i en sträng är att använda += operatör . Den här operatorn lägger till de nya tecknen i slutet av den befintliga strängen. Här är ett exempel:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Produktion:

 Hello World! 

Förklaring:

I det här exemplet har vi skapat en sträng sträng1 med värdet 'Hallå' . Efter det använde vi += operatör för att lägga till strängen 'Värld!' till slutet av sträng1 .

Slutsats:

Det finns många sätt att sammanfoga strängar i Python, alla med sina egna fördelar och nackdelar. De + operatör och den += operatör är enkla och lätta att använda, men de kan vara långsamma när man sammanfogar stora strängar. De join() metod är effektivare när man sammanfogar ett stort antal strängar, men det kräver mer inställningskod. Formaterade strängliteraler är ett mer modernt och kraftfullt sätt att sammanfoga strängar, men de kanske inte är kompatibla med äldre versioner av Python.