Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Alapvető karakterlánc műveletek
A stringek szövegek darabjai. Bármilyen idézőjelbe tett szöveg stringnek tekinthető:
Amint látható, az első dolog, amit megtanultál, egy egyszerű mondat kiíratása volt. Ezt a mondatot a Python egy stringként tárolta. Azonban, ahelyett hogy azonnal kiírnánk a stringeket, felfedezzük, hogy milyen különféle dolgokat tehetünk velük. Egyszeres idézőjeleket is használhatsz egy string hozzárendeléséhez. Ugyanakkor problémákba ütközhetsz, ha az érték, amit hozzárendelsz, maga is egyszeres idézőjeleket tartalmaz. Például ha a zárójelben lévő stringet (egyszeres idézőjelek vannak ' ') szeretnéd hozzárendelni, csakis dupla idézőjelek használatával teheted meg, így
Ez 12-t fog kiírni, mivel a "Hello world!" 12 karakter hosszú, beleértve az írásjeleket és a szóközöket.
Ez 4-et ír ki, mivel az "o" betű első előfordulásának helye 4 karakterre van az első karaktertől. Figyeld meg, hogy valójában két "o" is van a mondatban - ez a módszer csak az elsőt ismeri fel.
De miért nem 5-öt írt ki? Nem az "o" az ötödik karakter a stringben? Hogy egyszerűbb legyen, a Python (és a legtöbb más programozási nyelv) 0-tól kezdi a számozást, nem 1-től. Tehát az "o" indexe 4.
Azok számára, akik vicces betűtípusokat használnak, ez egy kisbetűs L, nem egyes szám. Ez megszámolja az "l" betűk számát a stringben. Ennélfogva 3-at kell kiírnia.
Ez a string egy szeletét írja ki, a 3-as indextől kezdődően, és a 6-os indexig, de a 7-es indexet nem beleértve. De miért 6 és nem 7? Ismétlem, a legtöbb programozási nyelv így működik - ez megkönnyíti a számolást a zárójelek között.
Ha csak egy szám van a zárójelben, akkor az adott indexen lévő egyetlen karaktert adja vissza. Ha kihagyod az első számot, de a kettőspontot meghagyod, akkor egy szeletet ad vissza az elejétől a benne meghagyott számig. Ha kihagyod a második számot, akkor egy szeletet ad vissza az első számtól a végéig.
Még negatív számokat is betehetsz a zárójelbe. Ezek egy egyszerű módjai annak, hogy a string végéről kezdd a számolást az eleje helyett. Ily módon a -3 azt jelenti, hogy "a harmadik karakter a végétől".
Ez a string karaktereinek kiírását jelenti a 3-tól 7-ig, minden második karaktert kihagyva. Ez egy kibővített szelet szintaxis. Az általános forma [kezdés:megállás:lépés].
Megjegyzendő, hogy mindkettő ugyanazt az eredményt adja
Nincs olyan függvény, mint a strrev a C-ben, amely visszafordít egy stringet. De a fent említett szelet szintaxissal könnyen megfordíthatsz egy stringet így
Ez
Ezek egy új stringet hoznak létre, ahol az összes betű nagybetűsre, illetve kisbetűsre van alakítva.
Ez arra van, hogy megállapítsd, hogy a string valamivel kezdődik vagy valamivel végződik. Az első kiírja, hogy True, mivel a string "Hello"-val kezdődik. A második kiírja, hogy False, mivel a string bizonyosan nem végződik "asdfasdfasdf"-fel.
Ez a stringet több stringre darabolja, amelyeket egy listában csoportosít. Mivel ebben a példában szóköznél történik a darabolás, a lista első eleme "Hello", a második pedig "world!" lesz.
Exercise
Próbáld megjavítani a kódot, hogy a megfelelő információkat írassa ki a string megváltoztatásával.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
