Python Ciągi: Zamień, Dołącz, Podziel, Reverse, wielkie i małe litery

In Python wszystko jest obiektem i ciąg znaków też jest obiektem. Python ciąg można utworzyć po prostu umieszczając znaki w cudzysłowie.

Na przykład:

zmienna = "Witaj świecie!"

Dostęp do wartości w ciągach

Python nie obsługuje typu znaku, są one traktowane jako ciągi o długości jeden, również uważane za podciąg.

Do wycinania używamy nawiasów kwadratowych, a także indeksu lub indeksów, aby uzyskać podciąg.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Wyjście:

var1[0]: G
var2[1:5]: oftw 

Różne ciągi Operatorsy

Istnieją różne operatory łańcuchowe, których można używać na różne sposoby, na przykład do łączenia różnych łańcuchów.

Załóżmy, że a=guru i b=99, wtedy a+b= „guru99”. Podobnie, jeśli używasz a*2, będzie to „GuruGuru”. Podobnie, możesz używać innych operatorów w stringu.

OperaTor OPIS Przykład
[] Slice - podaje literę z podanego indeksu a[1] da „u” od słowa Guru jako takie ( 0=G, 1=u, 2=r i 3=u)
x="Guru"
print (x[1])
[:] Wycinek zakresu - podaje znaki z podanego zakresu x [1:3] da „ur” od słowa Guru. Pamiętaj, że nie będzie brać pod uwagę 0, które jest G, weźmie pod uwagę kolejne słowo, czyli ur.
x="Guru" 
print (x[1:3])
in Członkostwo — zwraca wartość true, jeśli w podanym ciągu istnieje litera jesteś obecny w słowie Guru i dlatego da 1 (Prawda)
x="Guru" 
print ("u" in x)
nie w Członkostwo — zwraca wartość true, jeśli w podanym ciągu nie ma litery „istnieje”. Nie jestem obecny w słowie Guru i dlatego da 1
x="Guru" 
print ("l" not in x)
r/r Surowy ciąg pomija rzeczywiste znaczenie znaków ucieczki. Drukuj wydruki r'\n' \n i wydrukuj wydruki R'/n' \n
% – używany w formacie ciągu %r – wstawia ciąg kanoniczny reprezentujący obiekt (tj. repr(o))
%s — Wstawia ciąg prezentacji reprezentujący obiekt (tj. str(o))
%d — sformatuje liczbę do wyświetlenia
Wynikiem tego kodu będzie „guru 99”.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Łączy 2 ciągi Łączy ciągi znaków i daje wynik
x="Guru" 
y="99" 
print (x+y)
* powtarzać Drukuje znak dwukrotnie.
x="Guru" 
y="99" 
print (x*2)

Więcej przykładów

Możesz zaktualizować Python String poprzez ponowne przypisanie zmiennej do innego stringa. Nowa wartość może być powiązana z poprzednią wartością lub z zupełnie innym stringiem.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Wyjście:

Hello
Hello Guru99

Note : – Slice:6 lub 0:6 ma ten sam efekt

Python Metoda zamiany ciągu().

Metoda zamiany() zwraca kopię ciągu, w którym wartości starego ciągu zostały zastąpione nową wartością.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Wyjście:

I love Guru99

Zmiana wielkich i małych liter

In Python, możesz nawet zmienić ciąg znaków na wielkie lub małe litery.

string="python at guru99"
print(string.upper())

Wyjście:

PYTHON AT GURU99

Podobnie możesz zrobić dla innych funkcji, np. kapitalizować

string="python at guru99"		
print(string.capitalize())

Wyjście:

Python at guru99

Możesz także przekonwertować ciąg na małe litery

string="PYTHON AT GURU99"
print(string.lower())

Wyjście:

python at guru99

Użycie funkcji „join” dla ciągu

Funkcja łączenia jest bardziej elastyczną metodą łączenia ciągów. Dzięki funkcji łączenia możesz dodać dowolny znak do ciągu.

Na przykład, jeśli chcesz dodać dwukropek (:) po każdym znaku w ciągu „Python„możesz użyć następującego kodu.

print(":".join("Python"))

Wyjście:

P:y:t:h:o:n

Reversowanie ciągu

Używając funkcji odwrotnej, możesz odwrócić ciąg. Na przykład, jeśli mamy ciąg „12345”, a następnie zastosujesz kod funkcji odwrotnej, jak pokazano poniżej.

string="12345"		
print(''.join(reversed(string)))

Wyjście:

54321

Podzielone ciągi

Dzielenie ciągów to kolejna funkcja, którą można zastosować Python zobaczmy ciąg „guru99 kariera guru99”. Najpierw podzielimy ciąg za pomocą polecenia word.split i otrzymamy wynik.

word="guru99 career guru99"		
print(word.split(' '))

Wyjście:

['guru99', 'career', 'guru99']

Aby lepiej to zrozumieć, zobaczymy jeszcze jeden przykład podziału, zamiast spacji („”) zastąpimy ją („r”), co spowoduje podział łańcucha wszędzie tam, gdzie w ciągu występuje słowo „r”

word="guru99 career guru99"		
print(word.split('r'))

Wyjście:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Ważna uwaga:

In Python, Ciągi są niezmienne.

Rozważ następujący kod

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Wyjście:

Guru99

nadal zwróci Guru99. Dzieje się tak, ponieważ x.replace(“Guru99″,”Python”) powraca kopia X z dokonanymi wymianami

Aby zaobserwować zmiany, należy użyć następującego kodu

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Wyjście:

Python

Powyższe kody są Python 3 przykłady, jeśli chcesz wbiec Python 2 proszę rozważyć poniższy kod.

Python 2 Przykład

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Wyjście:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python wprowadził funkcję .format, która rezygnuje z kłopotliwego %d i tak dalej do formatowania łańcucha.

»Dowiedz się więcej nt Python Rozdzielenie ciągu()

Podsumowanie

Ponieważ Python jest obiektowym językiem programowania, do którego można zastosować wiele funkcji Python obiekty. Godną uwagi cechą Python to instrukcje źródłowe z wcięciami, aby uczynić kod łatwiejszym do odczytania.

  • Uzyskiwanie dostępu do wartości poprzez wycinanie – do wycinania używa się nawiasów kwadratowych wraz z indeksem lub indeksami w celu uzyskania podciągu.
  • W przypadku krojenia, jeśli zadeklarowano zakres [1:5], w rzeczywistości może pobrać wartość z zakresu [1:4]
  • Możesz zaktualizować Python Ciąg poprzez ponowne przypisanie zmiennej do innego ciągu
  • Metoda zamiany() zwraca kopię ciągu, w którym wystąpienie starego zostaje zastąpione nowym.
  • Składnia metody zamiany: oldstring.replace(„wartość do zmiany”, „wartość do zamiany”)
  • Operatory ciągu, takie jak [], [ : ], in, Not in itp., można stosować w celu łączenia ciągu, pobierania lub wstawiania określonych znaków do ciągu lub sprawdzania, czy w ciągu występuje określony znak.
  • Inne operacje na ciągach obejmują:
  • Zmiana wielkich i małych liter
  • Funkcja Join umożliwiająca wklejenie dowolnego znaku w ciąg znaków
  • Revciąg znaków
  • Podzielony ciąg

Podsumuj ten post następująco: