{"id":5789,"date":"2022-01-18T15:34:53","date_gmt":"2022-01-18T14:34:53","guid":{"rendered":"https:\/\/www.itkommando.hu\/site\/?page_id=5789"},"modified":"2022-02-07T08:56:48","modified_gmt":"2022-02-07T07:56:48","slug":"python-3-resz-stringek","status":"publish","type":"page","link":"https:\/\/www.itkommando.hu\/site\/python-3-resz-stringek\/","title":{"rendered":"Python 3. r\u00e9sz (Stringek)"},"content":{"rendered":"\n<p>Ahogy az <a href=\"https:\/\/www.itkommando.hu\/site\/python-2-resz-tipusok-1\/\" title=\"el\u0151z\u0151 r\u00e9szben\">el\u0151z\u0151 r\u00e9szben<\/a> \u00edg\u00e9rtem a stringekr\u0151l k\u00fcl\u00f6n \u00edrok p\u00e1r sz\u00f3t.<\/p>\n\n\n\n<p>A <a href=\"https:\/\/hu.wikipedia.org\/wiki\/String\" title=\"stringek\">stringek<\/a> nem megv\u00e1ltoztathat\u00f3 v\u00e1ltoz\u00f3k, teh\u00e1t, ha egy stringnek \u00e9rt\u00e9ket adtunk, nem lehet az \u00e9rt\u00e9k\u00e9t megv\u00e1ltoztatni, csak egy \u00faj \u00e9rt\u00e9kad\u00e1ssal fel\u00fcl\u00edrni. <\/p>\n\n\n\n<p>Ennek a cikknek nem c\u00e9lja minden a stringeket \u00e9rint\u0151 m\u0171velet ismertet\u00e9se (rengeteg van bel\u0151l\u00fck), csak a gyakrabban haszn\u00e1ltakra t\u00e9r\u00fcnk ki.<\/p>\n\n\n\n<p>Kezdj\u00fck az elej\u00e9n<\/p>\n\n\n\n<p>Az \u00e9rt\u00e9kad\u00e1s \u00e9s az \u00f6sszead\u00e1s srtingek eset\u00e9n is \u00e9rtelmezett:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a=\"Hallo\"<br>b=\"World\"<br>c=a+\" \"+b<br>print(c)<br>Hallo World<\/pre>\n\n\n\n<p>Ahogy a nem t\u00fal komplik\u00e1lt p\u00e9ldaprogram mutatja, a stringek eset\u00e9n az \u00f6sszead\u00e1s az \u00f6sszead\u00e1sban szerepl\u0151 r\u00e9szstringek \u00f6sszef\u0171z\u00e9s\u00e9t jelenti.<\/p>\n\n\n\n<p>Lehet\u0151s\u00e9g van a string karaktereire val\u00f3 hivatkoz\u00e1sra:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a='Hallo World'\nprint(a[0])\nH\n\nprint(a[1])\na<\/pre>\n\n\n\n<p>Ha a stringet tartalmaz\u00f3 v\u00e1ltoz\u00f3 ut\u00e1n sz\u00f6gletes z\u00e1r\u00f3jelben megadjuk a bet\u0171 sorsz\u00e1m\u00e1t, megkapjuk az adott poz\u00edci\u00f3ban \u00e1ll\u00f3 bet\u0171t. A sorsz\u00e1moz\u00e1s null\u00e1t\u00f3l indul, teh\u00e1t az els\u0151 karaktert a 0 indexel \u00e9rj\u00fck el.<\/p>\n\n\n\n<p>Term\u00e9szetesen lehet\u0151s\u00e9g van a string egy szakasz\u00e1nak meghat\u00e1roz\u00e1s\u00e1ra is:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(a[0:5])\nHallo\n\nprint(a[1:5])\nallo<\/pre>\n\n\n\n<p>A sz\u00f6gletes z\u00e1r\u00f3jelben az els\u0151 sz\u00e1m az els\u0151 megjelen\u00edtend\u0151 karakter, a m\u00e1sodik az utols\u00f3 megjelen\u00edtend\u0151 karakter ut\u00e1ni (az \u00f6t\u00f6s sorsz\u00e1m\u00fa karaktert m\u00e1r nem jelen\u00edti meg)<\/p>\n\n\n\n<p>Lehet\u0151s\u00e9g van a string v\u00e9ge fel\u0151l sz\u00e1molni a karaktereket, ilyenkor negat\u00edv sz\u00e1mokat haszn\u00e1lunk. Az utols\u00f3 karakter jele a -1:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> print(a[-1])<br>d<br>print(a[-2]) <br>l<br>print(a[0:-1])<br>Hallo Worl<br><br>print(a[-3:-1])<br>rl<\/pre>\n\n\n\n<p>lehet\u0151s\u00e9g van a string elej\u00e9re vagy v\u00e9g\u00e9re val\u00f3 hivatkoz\u00e1sra:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(a[6:])\nWorld\n\n\nprint(a[1:])\nallo World\n\n\nprint(a[:5])\nHallo<\/pre>\n\n\n\n<p><br>Mivel a string unmutable (nem megv\u00e1ltoztathat\u00f3) a k\u00f6vetkez\u0151 \u00e9rt\u00e9kad\u00e1s hib\u00e1t eredm\u00e9nyez:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a[0]=h<\/pre>\n\n\n\n<p>A feladat term\u00e9szetesen megoldhat\u00f3, de m\u00e1sk\u00e9ppen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print('h'+a[1:])<br>hallo World<\/pre>\n\n\n\n<p>Lehet\u0151s\u00e9g van arra, hogy egyes karaktereket kicser\u00e9lj\u00fcnk a stringben, az eredm\u00e9ny egy \u00faj string lesz.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(a.replace('l','L'))\nHaLLo WorLd<\/pre>\n\n\n\n<p>Na n\u00e9zz\u00fcnk egy gyakran haszn\u00e1lt p\u00e9ld\u00e1t:<br>T\u00e9telezz\u00fck fel, hogy \u00e9rkezik egy \u00e1rlista angol nyelvbe\u00e1ll\u00edt\u00e1sokkal. Ilyenkor tizedespontot haszn\u00e1lnak. A magyar szok\u00e1s a tizedes vessz\u0151<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sz='123.456'<br>print(sz.replace('.',','))<br>123,456<\/pre>\n\n\n\n<p>Gyakori feladat, hogy a kezdeti illetve z\u00e1r\u00f3 sz\u00f3k\u00f6z\u00f6ket kell elt\u00e1vol\u00edtani<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a='     Hallo World   '<br>print(a.strip())<br>Hallo World<\/pre>\n\n\n\n<p>Term\u00e9szetesen lehet\u0151s\u00e9g van csak a kezdeti sz\u00f3k\u00f6z\u00f6k elt\u00e1vol\u00edt\u00e1s\u00e1ra<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> a='     Hallo World   ' \nprint(a.lstrip()+'#') \n\nHallo World   #<\/pre>\n\n\n\n<p>Ha a z\u00e1r\u00f3 sz\u00f3k\u00f6z\u00f6ket kell lev\u00e1gni<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> a='     Hallo World   '  \nprint(a.rstrip()+'#')  \n\n     Hallo World# <\/pre>\n\n\n\n<p>Term\u00e9szetesen az lstrip \u00e9s az rstrip haszn\u00e1lat\u00e1val is el lehet \u00e9rni azt, mint a strip-el<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> a='     Hallo World   '   \na=a.rstrip()\nprint(a.lstrip()+'#')\nHallo World#  <\/pre>\n\n\n\n<p>Ez a feladat egy sorban is megoldhat\u00f3<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> a='     Hallo World   '   <br>print(a.lstrip().rstrip()+'#') <br>Hallo World#   <\/pre>\n\n\n\n<p>van olyan, hogy egy karakter el\u0151fordul\u00e1s\u00e1t szeretn\u00e9nk megsz\u00e1molni<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(a.count('l'))<br>3<\/pre>\n\n\n\n<p>sz\u00fcks\u00e9g lehet, az adott karakter els\u0151 el\u0151fordul\u00e1s\u00e1nak a poz\u00edci\u00f3j\u00e1ra<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a='Hallo World'\nprint(a.index('l'))\n2\nprint(a[ a.index('l') ])<\/pre>\n\n\n\n<p>A string hossz\u00e1t (karaktersz\u00e1m\u00e1t) is meg lehet hat\u00e1rozni. Mivel a len() f\u00fcggv\u00e9ny a string hossz\u00e1t adja meg, az utols\u00f3 karakter indexe len(a)-1<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(len(a))\n11\nprint(a[len(a)-1])\nd\nprint(a[len(a)])\nHiba\u00fczenet ad, mert a karakterek indexe 0-t\u00f3l indul, ez\u00e9rt a len(a) az utols\u00f3 karakter ut\u00e1nra mutat.<\/pre>\n\n\n\n<p>Ha egy stringgel egy sorban t\u00f6bb m\u0171veletet v\u00e9gz\u00fcnk, akkor azok balr\u00f3l jobbra hajt\u00f3dnak v\u00e9gre.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">print(a.replace(' ',',').index(','))<br>5<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>A k\u00f6vetkez\u0151 r\u00e9sz tov\u00e1bbi v\u00e1ltoz\u00f3t\u00edpusokkal foglalkozik<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kapcsolodo-szocikkek\">Kapcsol\u00f3d\u00f3 sz\u00f3cikkek<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.itkommando.hu\/site\/a_halozat_szolgalataban\/tanulmanyok\/python-programozasi-nyelv-elso-resz\/\">Python bevezet\u0151<\/a><br><a href=\"https:\/\/www.itkommando.hu\/site\/python-2-resz-tipusok-1\/\" title=\"Python t\u00edpusok\">Python t\u00edpusok<\/a><br><a href=\"https:\/\/youtu.be\/FYXvlblyut0\">Python telep\u00edt\u00e9se (Youtube)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahogy az el\u0151z\u0151 r\u00e9szben \u00edg\u00e9rtem a stringekr\u0151l k\u00fcl\u00f6n \u00edrok p\u00e1r sz\u00f3t. A stringek nem megv\u00e1ltoztathat\u00f3 v\u00e1ltoz\u00f3k, teh\u00e1t, ha egy stringnek \u00e9rt\u00e9ket adtunk, nem lehet az \u00e9rt\u00e9k\u00e9t megv\u00e1ltoztatni, csak egy \u00faj&hellip;<a href=\"https:\/\/www.itkommando.hu\/site\/python-3-resz-stringek\/\" class=\"more-link\"><span class=\"more-button\">Tov\u00e1bb a r\u00e9szletekre<span class=\"screen-reader-text\">Python 3. r\u00e9sz (Stringek)<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":5769,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[90,94],"tags":[],"class_list":["post-5789","page","type-page","status-publish","has-post-thumbnail","hentry","category-kockaknak","category-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/comments?post=5789"}],"version-history":[{"count":6,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5789\/revisions"}],"predecessor-version":[{"id":5820,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5789\/revisions\/5820"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media\/5769"}],"wp:attachment":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media?parent=5789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/categories?post=5789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/tags?post=5789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}