Programiranje u Pythonu. Rad s žicama
U svakodnevnom životu, programer mora riješiti mnoge probleme. U tu svrhu, idealan je jezik Python ("Python" ili "Python", na ruski način). Izrada sigurnosnih kopija, stvaranje igara za Android ili Windows, čitanje i spremanje poruka e-pošte putem e-pošte nisu najteži zadatci iskusnog programera. No, za početnike za proučavanje Pythona (rad s nizovima, popisima, datotekama) izgledat će bajka, jer metode i funkcije svake vrste podataka olakšavaju život korisniku.
sadržaj
Što je vrsta niza podataka?
"Python" omogućuje rad s brojevima, simbolima, datotekama, funkcijama. I teškoće se ne pojavljuju nigdje, jer je ovaj jezik prikladan i jednostavan za njegovu upotrebu. Žice u Pythonu su vrsta podataka koja vam omogućuje obradu tekstualnih podataka. Duljina teksta unosa može biti ograničena samo računalnim resursima. Moraju se zapamtiti da su linije nepromijenjena vrsta podataka. Sve što se događa s izvornim tekstom dodjeljuje se novoj varijabli.
U Pythonu učenje uključuje učenje dviju vrsta teksta: obični nizovi (niz bajtova) i Unicode-string (popis znakova).
U Pythonu, skripte omogućuju upotrebu string literalnih zapisa. Ti se znakovi mogu pisati pomoću apostrofa, navodnika (pojedinačni ili dvostruki), navedenih znakova unesenih tri puta, npr. "" "Jabuka ntree" "" gdje n obavlja funkciju Enter kada upisujete u uobičajeni urednik teksta. Pozadina (unatrag) u doslovnom tekstu dobiva posebno značenje. Potrebno je unijeti posebne znakove. Ne zaboravite da povratni udarac ne mora biti zadnji znak u programskoj liniji, inače će prevoditelj baciti pogrešku.
Kako stvoriti niz?
U Pythonu, rad s nizovima uključuje ručno upisivanje teksta u program ili izlazak pozivnice korisniku da unese potrebne znakove. Python čita primljene podatke koristeći funkciju standardnog ulaza (). Redci u Pythona sastoje se od slijeda znakova. Njihov broj možete saznati pomoću funkcije len (). U Pythonu lik se tretira kao cijeli niz, čija je duljina 1.
Bilo koji objekt u Pythonu može se baciti u vrstu niza tipa pozivanjem ugrađene funkcije str (). Python ima nekoliko klasa. Za prevođenje objekta iz jedne vrste podataka u drugu, možete upotrijebiti funkciju cast, čije ime podudara s imenom bit. Dakle, int prevodi na cijeli broj, str na niz, plutaju se do stvarnog broja.
Sekcije u redovima
Inače ih se naziva kriške ili kriške. Rez omogućuje vam da izvadite iz ulazne linije znak koji je u određenom intervalu. Slice se ne može koristiti bez indeksiranja. Adresiranje započinje s 0. Ako se odnosi na niz od kraja, indeksiranje počinje s -.
String ST | W | O | R | L | D |
indeksiranje | ST [0] | ST [1] | ST [2] | ST [3] | ST [4] |
indeksiranje | ST [-5] | ST [-4] | ST [-3] | ST [-2] | ST [-1] |
Postoje 3 oblika kriški:
- Izdvajanje jednog znaka iz cijele linije St [i], gdje je St tekst, i je broj ćelija.
- Dobivanje fragmenta teksta, St [a: b], gdje St je tekst, a i b su početak i kraj jaza. A je uključen u križ, parametar b je odsutan. Ako ne odredite b u prostoru i stavite dvotočku, program će vratiti prolaz koji je preuzet na kraj retka. Ako ne unesete parametar a, kriška počinje od 0 indeksa do krajnje točke b.
- St [a: b: d] rez omogućuje vam odabir određenog prolaza u jazu s početkom na a i kraju na b s korakom d.
String operacije
Korisnik ima mogućnost koristiti funkciju Python string:
- Str (X) - prijevod bilo kojeg objekta u vrstu niza podataka.
- ST1 + ST2 - povezivanje (dodavanje linija).
- ST * n je ponavljanje ST niza n puta.
- Min [ST] - vraćanje minimalne vrijednosti iz tablice koda.
- Len () - definicija duljine teksta.
- Max [ST] - dobiti maksimalnu vrijednost iz ASCII tablice.
- St1 u St2 je pojava supstrata St1 u St2. Vraća true ako je St1 prisutan u izvornom tekstu.
- St1 ne u St2 - provjerava odsutnost St1 u St2 i vraća True ako je izjava istinita.
Stringovi tipova podataka
U Pythonu, rad s žicama uključuje korištenje nekoliko metoda:
- St.find i St. rfind su metode potrebne za pronalaženje željenog ulaska u unos teksta. Njihova razlika je da će taj proces započeti s različitih ciljeva. Znači, St.find gleda od samog početka, a St.find od kraja. Metode vraćaju indeks prvog pojavljivanja željenog prolaza. Možete odrediti kriške za pretraživanje unutar određenog intervala.
- Streplace (a_old, b_new) je potreban za zamjenu svih pojavljivanja podnizosa u unesenom tekstu. Umjesto a_old bit će b_new. Ako navedete dodatni broj parametara (St.replace (a_old, b_new, count)), zamjena će se dogoditi nekoliko puta ne više od brojanja.
- Svota je metoda potrebna za izračunavanje broja pojavljivanja podnizora S u unesenom tekstu. Broj sjecišta nije uključen u konačni rezultat. Možete odrediti interval u kojem će se pojaviti operacija.
- St.join je potrebno kombinirati popis riječi u niz.
- St.split je metoda koja vam omogućuje pretvaranje niza u popis riječi. Oznaka je naznačena u zagradama u navodnicima. Najčešće ovo je prostor Svete Špilje ("").
- Svitak - uklanjanje prostora na početku i kraju linije.
- St. capitalize čini prvi znak u tekstu velikim slovima.
- St.swapcase vam omogućuje da prevodite slučaj slova na suprotno.
- St.upper omogućuje da sva slova velika slova za redom.
- St.lower omogućuje prevodenje unesenog teksta u mala slova. Sva će slova biti mala slova.
Oblik zapisa
U Pythu je rad s žicama ugodan i činjenica da korisniku daje priliku oblikovati tekst u određenoj slici. To jest, programer postavlja uvjet na koji bi odgovarajući prolaz trebao odgovarati. Slično tome, možete prikazati tablicu bez povezivanja posebnog modula PTable. To se naziva nizom formata. Na primjer, ako unesete IDLE ispis "% s je% d"% ("jedan", 1), rezultat će biti jedan je 1.
% omogućuje povezivanje niza formata i njegov je glavni operator. U Pythonu postoje znakovi koji dopunjuju%.
Oblikovan lik | objašnjenje |
% od | Izlaz jednog znaka. |
% s | String izraz. |
% d | Određivanje decimalnog broja. |
% f | Izvedba stvarnog (frakcijskog) decimalnog broja. |
Postoje i drugi posebni simboli, ali se koriste za rješavanje složenih zadataka.
Nekoliko zadataka s rješenjima
Takav jezik kao Python trening omogućava vam brži i lakši prijenos jer je programski kod koncizan i sveobuhvatan. Da bismo to potvrdili, moramo analizirati nekoliko problema.
1. S obzirom na niz. Nabavite novi tekst koji zamjenjuje sve pojavljivanja prvog znaka "$", osim za sebe.
algoritam:
- Napišite funkciju u kojoj:
- char je dodijeljen prvi znak iz niza;
- dužina određuje duljinu niza;
- str1 koristi zamjenu za zamjenu znaka sa "$";
- str1 piše prvi znak i rezultirajući izraz iz prethodne operacije;
- vratiti vrijednost str1.
- Prikaz rezultata izračuna funkcija.
- Napišite funkciju u kojoj:
- određuje duljinu teksta;
- provjerava se stanje: ako je duljina> 2 i ako riječ završi s "ing", dodajte "ly" na ovu liniju, inače dodajte "ing";
- vratiti vrijednost primljene varijable.
- Prikaz rezultata funkcije s nekoliko redaka.
- Python je razvojno okruženje. Python 3 za početnike
- SQL datoteku. SQL format datoteke: opis proširenja
- Python za početnike
- Programiranje igara: programi, značajke stvaranja i preporuke
- Python - što je to? Visoki programski jezik
- Python programski jezik: petlje
- Skriptni programski jezici: zadaci, značajke i prednosti
- Upotreba indeksa (jаvascript) prilikom rada s nizovima i nizovima
- Web programeri: opis zanimanja, plusa i minusa
- Kako stvoriti bazu podataka i što je SQL?
- Programiranje u Pythonu: Popis
- Ulaz i izlaz u Pythonu. Ulaz i ispis
- Kako mogu pronaći ostatak podjele u Pythonu?
- Uvjetna izgradnja. Python: prostranost i jednostavnost jezika
- Python: vrste podataka, uvjeti, zahtjevi i primjeri
- Funkcije u Pythonu: def. Python 3 za početnike
- Objektno orijentirano programiranje u Pythonu: klase, opis i značajke
- Što su objekti u Pythonu?
- Rad s objektima datoteka: otvaranje, čitanje i pisanje datotekama u Pythonu
- Uvjetne izjave ako / drugo u Pythonu: sintaksa i primjena
- Najveće zmije: tigar pitona
2. S obzirom na niz. Napišite kod gdje se "ing" dodaje do kraja riječi, ako je duljina riječi> 2. Ako riječ završava "ing", tada dodajte redak "ly". Ako je duljina manja od 2, ostavite tekst nepromijenjenim.
algoritam:
Da biste riješili rezultat pisanja koda u "Python" morate riješiti još nekoliko zadataka s redovima.