Cara Melaksanakan dan Bermain dengan Rentetan di Python



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif tentang cara bekerja dengan tali di python dengan banyak contoh.

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.

Strings-in-python

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.