Naudodami „Python“ galite daugeliu būdų manipuliuoti eilutėmis. „Python“ pateikia įvairias funkcijas, operatorius ir metodus, kuriuos galima naudoti manipuliuojant eilutėmis. Galite supjaustyti eilutę, sujungti dvi ar daugiau eilučių, interpoluoti kintamuosius eilutėje ir daug daugiau.

„Python“ eilutes galima apibrėžti kaip simbolių seką. Jie yra nekintami, tai reiškia, kad jų negalima pakeisti, kai jie bus paskelbti. Vietoj to, eilutės kopija sukuriama manipuliavimo tikslais.

Kaip sukurti eilutes „Python“

Eilutes kurti „Python“ yra taip pat lengva, kaip priskirti reikšmę „Python“ kintamajam. Norėdami sukurti eilutes, galite naudoti atskiras kabutes (''), dvigubas kabutes ("") arba tris pavienes () / dvigubas kabutes ().

str1 = 'Sveiki!'
str2 = "Sveiki!"
str3 = Sveiki!
str4 = Sveiki!
spausdinti (str1)
spausdinti (str2)
spausdinti (str3)
spausdinti (str4)

Išvestis:

Sveiki!
Sveiki!
Sveiki!
Sveiki!

Dvigubos citatos naudojimas kuriant eilutę yra tas, kad dvigubos citatos viduje galite naudoti vieną citatos simbolį. „Python“ traktuos vienos citatos simbolį kaip „String“ dalį.

instagram viewer
s = "Dviejų kabučių viduje" vienos citatos "naudojimas"
spauda (-os)

Išvestis:

Dviejų kabučių viduje vartojama „viena citata“

Jei norite sukurti kelių eilučių eilutę, tai geriausias pasirinkimas naudojant tris kabutes () / tris dvigubas kabutes (). Kurdami eilutes naudodami atskiras kabutes ('') arba dvigubas kabutes (""), turite naudoti \ n pabėgimo simbolis naujai linijai (eilutės pertrauka). Bet naudojant tris kabutes, to daryti nereikia.

s1 = tai yra kelių eilučių
eilutė naudojant tris dvigubas kabutes
s2 = "Tai yra kelių eilučių
eilutė naudojant dvigubas kabutes "
spausdinti (s1)
spausdinti (s2)

Išvestis:

Tai yra daugiasluoksnė
eilutė naudojant tris dvigubas kabutes
Tai yra daugiasluoksnė
eilutė naudojant dvigubas kabutes

Kaip pasiekti eilutes

Jei norite pasiekti atskirus simbolius, tada Indeksavimas yra naudojamas; jei norite pasiekti simbolių diapazoną, tada Pjaustymas yra naudojamas.

Stygų indeksavimas

Styginių indeksai, kaip ir kiti „Python“ duomenų tipai, prasideda 0. Indeksų diapazonas yra nuo 0 iki eilutės ilgio - 1. Python eilutės taip pat palaiko neigiamą indeksavimą: -1 taškas į paskutinį eilutės simbolį, -2 taškas į antrą paskutinį eilutės simbolį ir pan.

s = "MAKEUSEOF"
# Spausdina visą eilutę
spauda (-os)
# Spausdina 1 simbolį
spausdinti (s [0])
# Spausdina 2 simbolį
spausdinti (-us) [1]
# Spausdina paskutinį simbolį
spausdinti (s [-1])
# Spausdina 2 paskutinį simbolį
spausdinti (s [-2])

Išvestis:

PASINAUDOTI
M
A
F
O

Jei norite pasiekti simbolius, turite naudoti sveikuosius skaičius, kitaip gausite TypeError. Tai taip pat nutiks, jei bandysite pasiekti elementus, kurie yra už diapazono ribų.

Tipo klaida:

s = "MAKEUSEOF"
# TypeError bus išmestas, jei nenaudosite sveikųjų skaičių
spausdinti (s [1,5])

Išvestis:

„TypeError“: eilutės indeksai turi būti sveiki skaičiai

IndexError:

s = "MAKEUSEOF"
# IndexError bus išmestas, jei bandysite naudoti indeksą už diapazono ribų
spausdinti (s [88])

Išvestis:

„TypeError“: eilutės indeksai turi būti sveiki skaičiai

Styginių pjaustymas

Galite pasiekti simbolių diapazoną naudodami dvitaškio operatorių ( : ).

s = "MAKEUSEOF"
# Spausdina nuo 0-ojo indekso (įtraukta) iki 4-ojo indekso (neįtraukta)
spausdinti (s [0: 4])
# Spausdina nuo 3 paskutinio indekso (įtraukta) iki paskutinio indekso (neįtraukta)
spausdinti (s [-3: -1])
# Spausdina nuo 2-osios indekso iki paskutinės eilutės
spausdinti (s [2:])
# Spausdina nuo eilutės pradžios iki 6-osios rodyklės (neįtraukta)
spausdinti (s [: 6])

Išvestis:

PADARYTI
EO
KEUSEOF
PRIVERSK MUS

Kaip naudotis operatoriais stygomis

Naudojant + operatorių

Operatorius + naudojamas susieti / sujungti dvi ar daugiau eilučių. Jis grąžina gautą sujungtą eilutę.

s1 = "PADARYTI"
s2 = "NAUDOTI"
s3 = "OF"
s = s1 + s2 + s3
# Spausdina sujungtą eilutę
spauda (-os)

Išvestis:

PASINAUDOTI

* Operatoriaus naudojimas

Tai naudojama eilutei pakartoti tam tikrą skaičių kartų.

str = "MUO-"
# Spausdina str 5 kartus
spausdinti (str * 5)
# Spausdina str 2 kartus
spausdinti (2 * str.)
x = 3
# Spausdina str x kartus
# Čia x = 3
spausdinti (str * x)

Išvestis:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

„Operator“ naudojimas

Tai narystės operatorius, kuris tikrina, ar pirmasis operandas yra antrame operande, ar ne. Jei antrasis operandas yra pirmasis operandas, jis grįžta Tiesa.

Priešingu atveju jis grįžta Klaidinga.

str = "MAKEUSEOF"
# Grąžina tikrovę, nes MAKE yra str
spausdinti („MAKE“ str.)
# Grąžina klaidingą, nes H nėra str
spausdinti („H“ str.)

Išvestis:

Tiesa
Klaidinga

Naudojimas ne Operatoriuje

Kitas narystės operatorius, ne veikia priešingai nei operatoriui. Jei antrasis operandas yra pirmasis operandas, jis grįžta Klaidinga. Priešingu atveju jis grįžta Tiesa.

str = "MAKEUSEOF"
# Grąžina tiesą, nes Hello nėra str
spausdinti („Labas“ nėra str.)
# Grąžina klaidingą, nes M yra str
spausdinti („M“ nėra str.)

Išvestis:

Tiesa
Klaidinga

Pabėgimo sekos eilutėse

Naudodamiesi pabėgimo sekomis, į eilutę galite įdėti specialius simbolius. Viskas, ką jums reikia padaryti, tai pridėti atgalinį pasvirąjį brūkšnį (/) prieš pat personažą, iš kurio norite pabėgti. Jei neišvengsite simbolio, „Python“ išmeta klaidą.

s = 'Savo eilutėje naudojame apostrofą \ "
spauda (-os)

Išvestis:

Savo eilutėje naudojame apostrofą '

Kaip įterpti kintamuosius į eilutes

Kintamuosius galima naudoti eilučių viduje, interpoliuojant kintamuosius garbanotose petnešose. Be to, turite pridėti mažąsias raides f arba didžiosiomis raidėmis F prieš pat atidarant eilutės citatą.

s1 = "Piper"
s2 = "a"
s3 = "marinuotas"
str = f "Petras {s1} skynė {s2} pipirų {s3}"
# s1, s2 ir s3 pakeičiamos jų vertėmis
spausdinti (str)
a = 1
b = 2
c = a + b
# a, b ir c pakeičiami jų vertėmis
spausdinti (f "{a} + {b} suma lygi {c}")

Išvestis:

Peteris Piperis pasiėmė raugintų pipirų žievelę
1 + 2 suma lygi 3

Kaip naudoti įmontuotas eilutės funkcijas

len () Funkcija

Ši funkcija naudojama norint nustatyti eilutės ilgį. Tai yra viena iš dažniausiai naudojamų „Python“ funkcijų.

str = "MAKEUSEOF"
# Spausdina simbolių skaičių „MAKEUSEOF“
spausdinti (len (str))

Išvestis:

9

ord () Funkcija

Tuo tarpu ši funkcija naudojama norint rasti simbolio sveikąją vertę. Python yra universali kalba, ji palaiko ASCII ir „Unicode“ simboliai.

c1 = ord („M“)
c2 = ord ('a')
c3 = ord („A“)
c4 = ord ('$')
c5 = ord ('#')
spausdinti (c1)
spausdinti (c2)
spausdinti (c3)
spausdinti (c4)
spausdinti (c5)

Išvestis:

77
97
65
36
35

chr () Funkcija

Norėdami rasti sveiko skaičiaus simbolio vertę, naudokite chr ().

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
spausdinti (i1)
spausdinti (i2)
spausdinti (i3)
spausdinti (i4)
spausdinti (i5)

Išvestis:

M
a
A
$
#

Susijęs: Kas yra ASCII tekstas ir kaip jis naudojamas?

str () Funkcija

Naudokite šią funkciją, jei norite konvertuoti bet kurį „Python“ objektą į eilutę.

skaičius = 73646
# Konvertuoja skaičių (kuris yra sveikas skaičius) į eilutę
s = str (skaičius)
# Spausdina eilutę
spauda (-os)
# Tipo funkcijos pateikia objekto tipą
# Čia, yra grąžinamas
spausdinti (tipas (-ai))

Išvestis:

73646

Kaip prisijungti ir padalinti eilutes „Python“

Stygos padalijimas

Galite naudoti split () metodą, norėdami suskaidyti eilutę į eilučių sąrašą, pagrįstą atskyrikliu.

str1 = "Peteris Piperis nuskynė marinuotų pipirų pecką"
splitted_list1 = str1.split ('-')
# Spausdina eilučių, kurios yra padalytos iš skyriklio, sąrašą
spausdinti (splitted_list1)
str2 = "Mes tikrai pamatysime, kad saulė netrukus šviečia"
splitted_list2 = str2.split ('')
# Spausdina eilučių, padalytų viena tarpu, sąrašą
spausdinti (splitted_list2)

Išvestis:

[„Peteris“, „Piper“, „nuskintas“, „a“, „pekinas“, „iš“, „marinuotas“, „pipirai“]
["Mes", "tikrai", "pamatysime", "pamatysime", "", "saulė", "šviečia", "netrukus"]

Prisijungimas prie stygų

Norėdami prisijungti prie visų iteruojamo objekto elementų, galite naudoti metodą join (). Galite naudoti bet kurį skiriklį, kurį norite sujungti su elementais.

list1 = ["Aš", "mintis", "Aš", "mintis", "apie", "galvoju", "iš", "dėkoju", "tu"]
# Prisijungia prie sąrašo kaip eilutės naudodamas - kaip atskyriklį
str1 = "-". prisijungti (sąrašas1)
spausdinti (str1)
list2 = ["Edas", "turėjo", "redagavo", "tai"]
# Prisijungia prie sąrašo kaip eilutės naudodamas vieną tarpą kaip atskyriklį
str2 = "" .prijunkite (sąrašas2)
spausdinti (str2)

Išvestis:

Aš-galvojau-galvojau-galvoju-dėkoju
Edas jį redagavo

Dabar jūs suprantate manipuliavimą stygomis

Stygų ir tekstų tvarkymas yra neatsiejama programavimo dalis. Stygos veikia kaip terpė, perduodanti informaciją iš programos programos vartotojui. Naudodami „Python“ galite manipuliuoti eilutėmis taip, kaip norite.

El
Kaip rašyti ar spausdinti į failą „Python“

Jei pradedate naudotis „Python“, turite žinoti, kaip spausdinti į failą. Vykdykite šią trumpą pamoką, kad sužinotumėte, kaip.

Susijusios temos
  • Programavimas
  • „Python“
Apie autorių
Yuvraj Chandra (Paskelbta 1 straipsnis)

Yuvraj yra informatikos bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.