Apabila kita memainkan rentetan dalam bahasa pengaturcaraan Python, kita merujuk kepada sekumpulan watak yang tersimpan dalam memori, di mana kita boleh beroperasi untuk memanipulasi kumpulan watak mis. dapatkan watak pada indeks, ganti sekumpulan watak, tukar dari huruf besar ke huruf kecil dan sebaliknya, dll.
- Apakah rentetan dalam Python?
- Bagaimana menggunakan rentetan, pengindeksan, dan pemotongan?
- Rentetan pemisah dan pemisah
- Operasi pada tali di Python
Apakah rentetan dalam Python?
Rentetan dalam Python adalah contoh kelas. Ini adalah kelas terbina dalam dengan banyak fungsi pembantu untuk beroperasi pada rentetan. Rentetan tidak berubah iaitu rentetan dalam Python tidak dapat diubah setelah dibuat. Sekiranya anda mengubah rentetan, ia membuat rentetan baru dalam memori untuk menyimpan rentetan yang diubah.
Ketahui jenis rentetan literal: Jenis fungsi () mengembalikan jenis pemboleh ubah dalam python
s1 = 'Hello Ada!' cetak (jenis (s1))
Pengeluaran:
Bagaimana menggunakan rentetan, pengindeksan, dan pemotongan?
Kaedah yang berbeza untuk memulakan rentetan:
# Petikan tunggal str1 = 'Hai, Mari kita pelajari rentetan dalam cetakan Python' (str1) # Petikan ganda str1 = 'Hai, Mari kita pelajari rentetan dalam cetakan Python' (str1) # Petikan tunggal dalam dua kali ganda, tidak perlu melarikan diri atau padankan dengan mereka str1 = 'Halo, Bagaimana rakan anda? '# Petikan ganda dalam single, tidak perlu melepaskannya atau sepadan dengan str1 =' Helo, Bagaimana rakan anda 'K'? ' str2 = 'Halo,' Bagaimana rakan anda K? ' print (str1) print (str2) # petikan tiga adalah rentetan multiline str1 = '' '' Hello, selamat datang ke tali dalam Python '' 'print (str1) str1 =' '' Hello, selamat datang ke rentetan dalam Python '' 'cetak ( str1)
Pengeluaran:
Hai, Mari kita belajar rentetan dalam Python
Hai, Mari kita belajar rentetan dalam Python
Halo, Bagaimana rakan anda 'K'?
Halo di sana, 'Bagaimana rakan anda K?
Helo, selamat datang ke
rentetan di Python
Helo, selamat datang ke
rentetan di Python
Pengindeksan dan Pemotongan
Pengindeksan digunakan untuk menunjukkan ke a watak tunggal dalam rentetan
Penyambungan boleh digunakan untuk memilih substring atau a urutan watak mengikut peraturan sambatan
Pengindeksan menggunakan notasi: hlm [ indeks ] di mana indeks adalah nombor dari 0 ke len (str) - 1
Slicing menggunakan notasi: hlm [ mulakan : berhenti : langkah ]
mulakan : indeks awal slice, ia akan merangkumi elemen pada indeks ini melainkan sama dengan berhenti, lalai ke 0, iaitu indeks pertama. Sekiranya negatif, ini bermaksud untuk memulakan item dari akhir.
berhenti: indeks akhir slice, tidak termasuk elemen pada indeks ini, secara default dari panjang urutan yang dihiris, hingga, dan termasuk akhir.
langkah : jumlah kenaikan indeks, lalai menjadi 1. Sekiranya negatif, anda akan memotong lebih banyak lagi secara berulang.
- Menghiris berfungsi lebih dari satu senarai juga atau untuk apa jua urutan. Dalam blog ini, kita melihat rentetan sahaja.
Contoh Pengindeksan dan Pemotongan:
str1 = 'India, sebuah negara yang berjuta-juta orang mencetak (' str1: ', str1) # cetak aksara watak pertama (' Indeks 0: ', str1 [0]) # cetak aksara terakhir (' Indeks -1: ', str1 [-1]) # Sintaksis slicing [start: end: step] # Potongan dari cetakan aksara ke-2 hingga ke-4 ('Slice [1: 5] =', str1 [1: 5]) # Mengiris cetakan aksara terakhir ke-2 ('Slice [0: -2] =', str1 [0: -2]) # Sambungkan rentetan untuk mendapatkan aksara pada cetakan indeks genap ('Even index:', str1 [:: 2]) # Sambungkan rentetan ke dapatkan aksara pada cetakan indeks ganjil ('Indeks ganjil:', str1 [1 :: 2]) # Potongan pintasan untuk membalikkan cetakan rentetan ('Terbalik menggunakan pemotongan:', str1 [:: - 1])
Pengeluaran:
str1: India, sebuah negara berbilion orang
Indeks 0: I
menukar rentetan tarikh hingga kini
Indeks -1: e
Potongan [1: 5] = ndia
Slice [0: -2] = India, bangsa yang berjuta-juta orang
Indeks genap: Ida aino ilo epe
Indeks ganjil: ni, anto fblinpol
Terbalik menggunakan pemotongan: elpoep noillib fo noitan a, aidnI
Rentetan Berpisah dan Berpadu
- Rentetan Berpisah
Mari kita langsung melihat contoh untuk memahami cara membagi ayat menjadi kata-kata:
str1 = 'Ini adalah rentetan yang akan kita bahagikan ke dalam daftar kata' # Secara lalai, fungsi pemisahan terbelah pada ruang ruang_of_words = str1.split () cetak (list_of_words)
Pengeluaran:
['Ini', 'adalah', 'the', 'string', 'we', 'will', 'split', 'menjadi', 'a', 'list', 'of', 'words']
Sekarang, mari kita berpecah pada pembatas, katakan koma:
str1 = 'Sastera, paling umum, adalah apa-apa badan karya bertulis' # Mari kita berpisah pada koma my_list = str1.split (',') print (my_list)
Pengeluaran:
['Sastera', 'paling umum', 'adalah apa-apa badan karya bertulis']
- Rentetan Bersambung
Salah satu pendekatan paling mudah adalah menggunakan pengendali β+β yang dapat menggabungkan dua rentetan:
str1 = 'Python' str2 = 'Is Fun' # Gabungkan cetakan dua rentetan (str1 + str2) # Lebih banyak dibaca, gabungan 3 rentetan, str1, spasi 'dan cetakan str3 (str1 +' + str2)
Pengeluaran:
Keseronokan Python
Python Seronok
Beberapa peraturan mengenai penggabungan:
- Gabungan hanya berfungsi pada objek 'str'
- Sekiranya objek jenis lain disertakan, Python akan membuang kesalahan.
- Tidak seperti bahasa lain, Python tidak akan menaip jenis rentetan lain secara automatik
- Python memerlukan typecast eksplisit ke rentetan menggunakan fungsi str ()
Kod di bawah gagal:
str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + 100 + str3)
Pengeluaran:
-------------------------------------------------- ------------------------- TypeError Traceback (panggilan terakhir terakhir) dalam 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 cetakan (str1 + str2 + 100 + str3) TypeError: mestilah str, bukan int
Betulkan dengan menukar secara jelas bilangan bulat 100 ke rentetan:
str1 = 'Python' str2 = 'Is Fun' str3 = 'Percent' print (str1 + str2 + str (100) + str3)
Pengeluaran:
Python Menyeronokkan 100 Peratus
Menyenaraikan senarai rentetan
Kita dapat menggabungkan rentetan menggunakan senarai rentetan dengan mudah
- sertai () fungsi tersedia pada sebarang objek jenis 'str'
- join () menerima senarai rentetan sahaja, jika mengandungi item bukan rentetan, python akan menimbulkan kesalahan
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'menjadi', 'a', 'list', 'of', 'words' ] # Mulakan dengan tali kosong dan gunakan fungsi gabung yang tersedia pada objek jenis 'str' ayat = '' .join (list_of_words) cetak (ayat) # Gunakan rentetan dengan satu ruang kalimat kali ini = '' .join (list_of_words cetak (ayat) # Gunakan rentetan dengan tanda hubung / tanda hubung kalimat kali ini = '-'. join (list_of_words) cetak (ayat) # Anda dapat melihat bahawa rentetan yang kita panggil bergabung digunakan untuk bergabung dengan item di ' list_of_words '
Pengeluaran:
Thisisthestringwewillsplitintoalistofwords
Ini adalah rentetan yang akan kami bahagikan menjadi senarai kata
Ini-adalah-the-string-we-will-split-menjadi-a-list-of-words
Operasi di String di Python
Jenis Python βstrβ mempunyai banyak fungsi terbina dalam
- str.upper ()
- str.lower ()
- str. cari ()
- str.replace ()
- str.split ()
- str.join ()
- Banyak lagi
Kami telah melihat fungsi str.join () dan str.split () di bahagian terakhir. Kami akan memahami fungsi-fungsi lain yang disenaraikan di atas.
# tukar ke cetakan huruf besar ('python'.upper ()) # tukar ke cetakan huruf kecil (' PYTHON'.lower ()) # cari indeks cetakan 'th' ('Python'.cari (' th ')) # ganti substring '0' dengan cetakan '100' ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))
Pengeluaran:
PYTHON
ular sawa
label c ++ goto
2
Python Menyeronokkan 100 Peratus
Dengan ini, kita akan mengakhiri rentetan dalam blog python ini. Saya harap semua keraguan anda mengenai rentetan dalam Python sudah jelas sekarang.
Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.