Una cadena és una col·lecció de caràcters disposats en un ordre particular. Una porció d'una cadena es coneix com a subcadena . Per exemple, suposem que tenim la cadena GeeksForGeeks . En aquest cas, algunes de les seves subcadenes ho són Geeks , Per , eeks , etcètera. En aquest article s'explicarà com substringir una cadena Python .
Subcadena d'una cadena en Python
- Utilitzant String Slicing
- Utilitzant la funció str.split().
- Ús d'expressions regulars
Utilitzant String Slicing per obtenir la subcadena
Considereu la corda GeeksForGeeks és el millor! . Fem diverses tall de corda operacions per extreure diverses subcadenes
Extracció d'una subcadena des del principi
En aquest exemple, estem intentant extreure la paraula inicial de la cadena. Hem utilitzat el tall de cadena per extreure la subcadena Geeks des del principi de la corda. La notació del sector str[:5] comença a l'índex 0 (el primer caràcter) i puja fins a, però no inclou, l'índex 5, donant com a resultat Geeks .
Python 3
# code> str> => 'GeeksForGeeks is best!'> substring_start>=> str>[:>5>]> print>(substring_start)> |
>
>
Sortida
Geeks>
Extracció de l'última part de la cadena
En aquest exemple estem intentant extreure l'última part de la cadena. Hem utilitzat el tall de cadena per extreure la subcadena millor! . En ometre l'índex final, la porció s'estén fins al final de la cadena, donant lloc a millor! .
Python 3
# code> str> => 'GeeksForGeeks is best!'> substring_last>=> str>[>17>:]> print>(substring_last)> |
tojson java
>
>
Sortida
best!>
Extracció d'una subcadena del mig
En aquest exemple estem intentant extreure la part mitjana de la cadena. En aquest exemple, hem especificat els índexs inicial i final per extreure la subcadena. és del text. El text de la notació de la porció[14:16] comença a l'índex 14 i puja fins a, però no inclou, l'índex 16, donant com a resultat és .
Python 3
# code> str> => 'GeeksForGeeks is best!'> substring>=> str>[>14>:>16>]> print>(substring)> |
>
>
Sortida
is>
Utilitzant la funció str.split().
Podem utilitzar el dividir () funció per obtenir les subcadenes. El mètode split() divideix efectivament la cadena Geeks For Geeks en paraules basades en espais. Per tant, la llista de subcadenes resultant conté cada paraula com a element
Python 3
# code> str>=>'Geeks For Geeks'> substrings>=>str>.split()> print>(substrings)> |
>
>
Sortida
['Geeks', 'For', 'Geeks']>
Ús d'expressions regulars
Podem utilitzar re.findall() mètode per trobar totes les subcadenes amb les expressions regulars. hem utilitzat l'expressió regular 'w+' que coincideix amb un o més caràcters de paraula. Després vam fer servir re.findall() funció per obtenir totes les cadenes basades en l'expressió regular especificada. La sortida resultant són paraules individuals com a subcadenes.
Python 3
import> re> str> => 'techcodeview.com is best!'> pattern>=> r>'w+'> substrings>=> re.findall(pattern,>str>)> print>(substrings)> |
>
>
Sortida
['techcodeview.com', 'is', 'best']>