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.