logo

Jak dodać znaki w ciągu w Pythonie

Czasami możemy spotkać się z sytuacjami, w których będziemy musieli dodać określony znak po parze (drugich) znakach. Problem tego typu może pojawić się podczas pracy z danymi wymagającymi dodania znaków specjalnych, takich jak przecinki lub inny symbolika , zwłaszcza w dziedzinie uczenia maszynowego. Porozmawiajmy o niektórych podejściach do rozwiązania tego problemu.

W Pythonie ciągi znaków są niezmienne, co oznacza, że ​​po utworzeniu ciągu nie można zmienić jego zawartości. Można jednak utworzyć nowy ciąg, łącząc dwa lub więcej ciągów. Istnieje kilka sposobów dodawania znaków do ciągu w Pythonie, a w tym artykule omówimy niektóre z najczęściej używanych metod.

Metoda nr 1: Łączenie rozumienia list i łączenia ():

Konkretne prace można wykonać, stosując kombinację powyższych metod. Krajanie na plastry I zrozumienie listy można użyć do zamiany ciągu znaków na listę, a funkcji łączenia można użyć do ponownego połączenia ich, wprowadzając niezbędne znaki.

Przykład:

 # 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) 

Wyjście:

 The original string is :JavaTpoint 

Wyjaśnienie:

Ciąg znaków po wstawieniu przecinka po każdej parze znaków: Ja,va,Tp,oi,nt. Złożoność czasowa tej metody wynosi NA) , gdzie n jest długością ciągu wejściowego.

Metoda 2: Użycie metody Join().

To specyficzne zadanie można zrealizować wykorzystując kombinację powyższych cech. W tej metodzie funkcja podziału służy do podziału dziwne I nawet znaków, podczas gdy funkcja zip zamienia bohaterów w iterowalne krotki . Następnie krotki są przekształcane w listę ciągów znaków poprzez zrozumienie listy, a końcowy wynik jest łączony za pomocą dołączyć funkcjonować.

The dołączyć() Metoda jest potężnym sposobem łączenia ciągów znaków w Pythonie. Ta metoda wymaga iterowalne (takiego jak lista lub krotka) ciągów jako dane wejściowe i łączy je przy użyciu ciągu, w którym jest wywoływana.

kompozycja relacji

Przykład:

Weźmy przykład, aby zrozumieć tę metodę:

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

Wyjście:

 Hello World 

Wyjaśnienie:

W tym przykładzie utworzyliśmy listę ciągów o nazwie lista_ciągów . Następnie skorzystaliśmy z metoda Join(). aby połączyć ciągi na liście, oddzielając je spacjami.

Metoda 3: Używanie sformatowanych literałów łańcuchowych

Sformatowane literały ciągu są również znane jako struny f . Są to bardziej nowoczesne sposoby łączenia ciągów znaków w Pythonie. Ta metoda umożliwia osadzanie wyrażeń w literałach łańcuchowych, które są następnie oceniane i zastępowane ich wartościami w czasie wykonywania. Oto przykład:

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

Wyjście:

 My name is John and I am 30 years old. 

Wyjaśnienie:

W tym przykładzie utworzyliśmy dwie zmienne, nazwa I wiek i użył ich wewnątrz sformatowanego literału ciągu, aby utworzyć nowy ciąg. Wyrażenia w nawiasach klamrowych są oceniane i zastępowane ich wartościami w czasie wykonywania.

Metoda 4: Użycie operatora +=

Innym sposobem dodania znaków do ciągu jest użycie metody += operator . Operator ten dołącza nowe znaki na końcu istniejącego ciągu. Oto przykład:

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

Wyjście:

 Hello World! 

Wyjaśnienie:

W tym przykładzie utworzyliśmy ciąg ciąg1 z wartością 'Cześć' . Następnie skorzystaliśmy z += operator aby dołączyć ciąg ' Świat!' do końca ciąg1 .

Wniosek:

Istnieje wiele sposobów łączenia ciągów znaków w Pythonie, każdy ma swoje zalety i wady. The + operator i += operator są proste i łatwe w użyciu, ale podczas łączenia dużych ciągów mogą działać wolno. The metoda Join(). jest bardziej wydajny przy łączeniu dużej liczby ciągów, ale wymaga więcej kodu instalacyjnego. Sformatowane literały łańcuchowe są nowocześniejszym i wydajniejszym sposobem łączenia ciągów, ale mogą nie być kompatybilne ze starszymi wersjami Pythona.