Daptar eusi[Sumputkeun][Témbongkeun]
Wilujeng sumping di kuliah katilu dina kursus kacilakaan.
Dina kuliah ieu, urang bakal diajar nungkulan string dina Python. Nyiapkeun popcorn anjeun sarta diuk pageuh.
string
Mimiti, hayu urang ngobrol ngeunaan tanda petik sareng ngaleungitkeun kabingungan anu aranjeunna tiasa diwanohkeun dina Python.
Sakumaha anu dinyatakeun sateuacanna, urang tiasa nganggo tanda petik tunggal sareng ganda saatos fungsi dina Python. Aya utilitas khusus ieu. Anggap anjeun hoyong nyitak sapertos kieu.
print('This is Shahbaz's computer')
Ayeuna dina ekspresi di luhur, sagalana sanggeus cutatan kadua saperti dina "Shahbaz urang" bakal balik unidentified ku juru python sabab Python bakal nyokot cutatan kadua salaku tungtung string. Dina hal éta, anjeun hoyong nganggo tanda petik ganda pikeun nyatakeun senar sapertos kieu:
print("This is Shahbaz's computer")
Ieu ogé tiasa diterapkeun sabalikna sareng urang tiasa nganggo tanda petik tunggal upami aya tanda petik ganda dina senar. misalna
print('This "computer" belongs to Shahbaz')
Ayeuna upami anjeun hoyong nyitak senar anu ngalangkungan sababaraha garis, anjeun kedah nganggo tanda petik triple pikeun ngalampirkeun senar. Tanda kutip ieu ogé tiasa tunggal atanapi ganda gumantung kana eusi senar. Salaku conto:
Ayeuna hayu urang nyebutkeun rék nyitak karakter nu tangtu tina senar. Kumaha anjeun ngalakukeun éta?
The Python juru indexes karakter dina string kawas kieu:
Sakumaha anjeun tiasa tingali dina terminal, ngan 'h' geus dicitak. Éta sabab kami ngan ukur milih karakter katilu dina senar kami pikeun nyitak dina terminal ku nyerat 3 dina kurung kuadrat nyerat saatos variabel. Juru Python ogé ngindeks karakter dina négatip pikeun nyederhanakeun string anu ageung. Éta hartina '-1' bakal jadi angka panungtungan dina string jeung saterusna. Catet yén rohangan henteu diindeks anu hartosna senar di luhur ngan ukur gaduh 21 rohangan anu diindéks.
Anjeun oge bisa milih runtuyan karakter ti string. misalna
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Program ieu bakal nyitak 'Pyt' dina terminal. Indéks 3 teu kaasup ti ieu.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Dina ragam sarua, lamun urang teu nyadiakeun indéks tungtung, python bakal nyitak sakabeh string sanggeus indéks munggaran. Kaluaran program ieu bakal janten 'thon Course by Shahbaz'. Ieu nahan sabalikna. ie lamun urang sono indéks munggaran lajeng sakabeh string ti mimiti nepi ka indéks diartikeun panungtungan bakal dicitak.
Program anu ngan ukur titik dua dina kurung indéks bakal ngahasilkeun senar lengkep dina terminal.
Latihan
Di handap ieu hiji latihan metot
nulis program anu nangtukeun interval indéks [1:-1]. Naon anu anjeun pikir bakal kaluaran. Cobaan sorangan.
String anu diformat
Senar anu diformat hususna kapaké dina kaayaan dimana anjeun ngahasilkeun sababaraha téks sacara dinamis sareng variabel anjeun. Hayu atuh némbongkeun Anjeun.
Anggap urang boga dua variabel, ngaran hareup, jeung ngaran tukang.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Ayeuna urang hoyong nyitak 'Shahbaz [Bhatti] mangrupikeun coder' dina terminal. Kumaha urang ngalakukeun éta? Urang bakal ngenalkeun variabel katilu sapertos kieu:
message = 'first_name + ' [' + last_name + '] is a coder'
Ayeuna upami urang nyitak sareng ngajalankeun program ieu, urang bakal nampi 'Shahbaz [Bhatti] mangrupikeun coder' dina terminal.
Sanaos pendekatan ieu leres-leres jalanna, éta henteu idéal sabab téks urang janten langkung rumit janten langkung sesah pikeun ngabayangkeun kaluaran. Ieu dimana urang ngagunakeun senar formatna, aranjeunna ngagampangkeun pikeun urang visualize kaluaran.
Hayu urang ngarobah variabel katilu 'pesen' sarta ngenalkeun string formatna. Pikeun ngartikeun senar anu diformat, awalan senar anjeun nganggo 'f' teras nganggo kurung keriting pikeun nyelapkeun nilai sacara dinamis kana senar anjeun. Program kami bakal katingali sapertos kieu:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Pikeun ngartikeun senar anu diformat, awalan senar anjeun nganggo F teras nganggo kurung keriting pikeun nyelapkeun nilai sacara dinamis kana senar anjeun.
Hal-hal keren anu anjeun tiasa laksanakeun sareng Python Strings
Abdi badé nunjukkeun anjeun sababaraha hal anu saé anu anjeun tiasa laksanakeun sareng senar Python.
1. Jumlah Aksara dina String
Janten hayu urang mimitian ku netepkeun variabel:
message = 'Shahbaz Bhatti is a Coder '
Ayeuna upami abdi hoyong nangtukeun jumlah karakter dina senar di luhur, aya diwangun-di fungsi "len" dina Python. Ngan nyitak variabel sareng fungsi ieu sapertos kieu
print(len(message))
Ieu hususna kapaké nalika anjeun nampi input ti pangguna. Contona, anjeun geus noticed nu mun anjeun ngeusian formulir online, unggal widang input mindeng boga wates. Salaku conto, anjeun tiasa gaduh 50 karakter pikeun nami anjeun, janten nganggo fungsi "len" ieu urang tiasa ngalaksanakeun wates dina jumlah karakter dina widang input.
2. Ngarobah Aksara dina String kana Huruf Besar atawa Aksara leutik
Urang bisa ngakses fungsi nu patali string ngaliwatan operator titik. Anjeun tiasa ngetik nami variabel anjeun sareng ku nempatkeun hiji titik di payuneunana, anjeun tiasa ningali daptar sadaya fungsi sapertos kitu.
Ayeuna dina istilah anu langkung akurat, anjeun ngarujuk kana fungsi-fungsi ieu salaku metode, ieu mangrupikeun istilah dina program berorientasi obyék anu urang badé tingali di hareup, tapi pikeun ayeuna, anu kuring hoyong anjeun candak, nyaéta nalika fungsina. milik hal sejenna atawa husus pikeun sababaraha jenis obyék, urang tingal fungsi nu salaku métode. Dina hal ieu, urang bakal ngagunakeun métode "luhureun" pikeun ngarobah string kana uppercase.
Kusabab fungsi ieu husus pikeun string a, urang tingal ieu salaku métode. Sabalikna "len" sareng "print" mangrupikeun fungsi tujuan umum, aranjeunna henteu kalebet string atanapi angka atanapi jinis objék anu sanés. Ieu mangrupikeun bédana dasar antara fungsi sareng metode.
Ayeuna, hayu urang nyitak ieu.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Sareng urang tiasa ningali yén urang ngagaduhan senar dina hurup ageung. Nya kitu, urang boga metoda "nurunkeun" pikeun ngarobah string kana hurup leutik. Anjeun oge bisa make metoda "judul" pikeun capitalize unggal kecap tina string.
Catet yén metodeu henteu ngarobih atanapi ngarobih senar asli urang. Nyatana, éta nyiptakeun senar énggal sareng ngabalikeun deui.
3. Manggihan Runtuyan Karakter dina String
Hayu urang coba metoda sejen pikeun manggihan indéks karakter nu tangtu dina string.
Type:
message.find('b')
sanggeus variabel sarua jeung nyitak eta. Bakal nyitak indéks kajadian mimiti hurup 'b' dina senar nu 4 dina hal ieu.
Catet yén métode ieu sénsitip kana hurup sareng éta bakal uih deui -1 upami karakterna henteu kapendak dina senar. Ogé bisa dipaké pikeun runtuyan karakter.
Contona, program di handap ieu:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
bakal mulangkeun nilai "20" salaku sekuen "coder" dimimitian ti indéks 20.
4. Ngaganti Aksara dina String a
Anjeun tiasa make metoda "ngaganti" pikeun ngaganti karakter atawa runtuyan karakter dina string a. Hayu urang tingali ieu dina aksi.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Program ieu bakal ngagentos kecap "coder" sareng "programmer" sareng nyitak dina terminal.
5. Pariksa Ayana Karakter dina String
Ayeuna aya instansi nalika anjeun hoyong pariksa ayana karakter atawa runtuyan karakter dina string Anjeun. Dina kaayaan éta, anjeun tiasa nganggo pormat ekspresi anjeun sapertos kieu:
message = 'Shahbaz Bhatti is a coder'
print ( 'python' dina pesen)
Ayeuna ieu bakal mulangkeun fungsi boolean. nyaéta "Leres" atanapi "Salah". Resep ieu;
Punten dicatet yén sadaya metode sareng pungsi ieu sénsitip.
Bérésan!
Aya seueur deui senar, anu bakal urang pelajari laun-laun nalika urang maju. Salajengna, urang bakal diajar ngalakukeun operasi aritmatika dina Python.
Leave a Reply