Stygų manipuliavimas Python

Eilučių tvarkymas Python yra svarbi programavimo dalis, nes eilutės yra vienas iš labiausiai paplitusių ir dažniausiai naudojamų duomenų tipų daugelyje programų. Štai keletas būdų, kaip tvarkyti eilutes Python:

 

Stygų deklaravimas

Norėdami paskelbti eilutę Python, galite naudoti viengubas arba dvigubas kabutes. Tiek viengubos, tiek dvigubos kabutės laikomos tinkamomis kuriant eilutes.

Pavyzdys:

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

 

Prieiga prie simbolių eilutėje

Tam tikrą eilutės simbolį galite pasiekti naudodami jo rodyklę. Rodyklė prasideda nuo 0 ir skaičiuojama iš kairės į dešinę.

Pavyzdys:

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

 

Styginių pjaustymas

Eilučių pjaustymas leidžia gauti eilutės dalį naudojant sintaksę [start:end]. Pozicijos simbolis start įtraukiamas į rezultatą, bet pozicijoje esantis simbolis end neįtraukiamas.

Pavyzdys:

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

 

Stygos ilgis

Norėdami sužinoti eilutės ilgį, galite naudoti len() funkciją.

Pavyzdys:

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

 

Stygų sujungimas

Naudodami operatorių galite sujungti dvi ar daugiau eilučių +.

Pavyzdys:

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

 

Eilučių formatavimas

Norėdami suformatuoti eilutę su pakeitimo reikšmėmis, galite naudoti metodą format() arba f-string( Python 3.6 ir naujesnė versija).

Pavyzdys:

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.  

 

Styginių metodai

Python pateikia daug naudingų manipuliavimo eilutėmis metodų, pvz. split(), strip(), lower(), upper(), , replace(), join(), ir kt.

Pavyzdys:

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!"  

 

Eilučių tvarkymas Python leidžia atlikti sudėtingas ir efektyvias operacijas su tekstiniais duomenimis.