Manipulace s řetězci v Python

Manipulace s řetězci Python je důležitou součástí programování, protože řetězce jsou jedním z nejběžnějších a běžně používaných datových typů v mnoha aplikacích. Zde je několik způsobů, jak zacházet s řetězci v Python:

 

Deklarace řetězců

Chcete-li deklarovat řetězec v Python, můžete použít jednoduché nebo dvojité uvozovky. Jednoduché i dvojité uvozovky jsou považovány za platné pro vytváření řetězců.

Příklad:

str1 = 'Hello, World!'  
str2 = "Python Programming"

 

Přístup ke znakům v řetězci

Ke konkrétnímu znaku v řetězci můžete přistupovat pomocí jeho indexu. Index začíná od 0 a počítá se zleva doprava.

Příklad:

str = "Hello, World!"  
print(str[0])    # Output: H  
print(str[7])    # Output: W  

 

Řezání provázků

Řetězec vám umožňuje získat část řetězce pomocí syntaxe [start:end]. Postava na pozici start je zahrnuta do výsledku, ale postava na pozici end nikoli.

Příklad:

str = "Hello, World!"  
print(str[0:5])   # Output: Hello  

 

Délka struny

Chcete-li zjistit délku řetězce, můžete použít len() funkci.

Příklad:

str = "Hello, World!"  
print(len(str))   # Output: 13  

 

Zřetězení řetězců

Pomocí operátoru můžete zřetězit dva nebo více řetězců +.

Příklad:

str1 = "Hello"  
str2 = " World!"  
result = str1 + str2  
print(result)   # Output: Hello World!  

 

Formátování řetězce

Pro formátování řetězce s nahrazujícími hodnotami můžete použít metodu format() nebo f-string( Python 3.6 a vyšší).

Příklad:

name = "Alice"  
age = 30  
message = "My name is {}. I am {} years old.".format(name, age)  
print(message)   # Output: My name is Alice. I am 30 years old.  
  
# Chuỗi f-string  
message = f"My name is {name}. I am {age} years old."  
print(message)   # Output: My name is Alice. I am 30 years old.  

 

Metody řetězců

Python poskytuje mnoho užitečných metod pro manipulaci s řetězci, jako jsou split(), strip(), lower(), upper(), replace(), join() a další.

Příklad:

str = "Hello, World!"  
print(str.split(","))   # Output: ['Hello', ' World!']  
print(str.strip())   # Output: "Hello, World!"  
print(str.lower())   # Output: "hello, world!"  
print(str.upper())   # Output: "HELLO, WORLD!"  
print(str.replace("Hello", "Hi"))   # Output: "Hi, World!"  

 

Manipulace s řetězci Python vám umožňuje provádět složité a efektivní operace s textovými daty.