Rumah > pembangunan bahagian belakang > Tutorial Python > Program Python untuk menukar tatasusunan aksara kepada rentetan

Program Python untuk menukar tatasusunan aksara kepada rentetan

WBOY
Lepaskan: 2023-08-19 09:25:13
ke hadapan
3352 orang telah melayarinya

Program Python untuk menukar tatasusunan aksara kepada rentetan

Dalam Python, kami mempunyai beberapa fungsi terbina dalam seperti join(), map(), reduce() dan len() yang boleh digunakan untuk menukar tatasusunan aksara kepada rentetan. Tatasusunan aksara ditakrifkan dengan memecahkan setiap aksara daripada rentetan. Python mempunyai kaedah yang telah ditetapkan join() yang boleh menyertai semua aksara untuk membentuk rentetan. Satu lagi cara untuk menyelesaikan masalah ini ialah menggunakan pemahaman senarai dan kaedah join().

Mari kita ambil contoh untuk memahami proses menukar tatasusunan aksara kepada rentetan -

    Aksara
  • ialah 'p', 'e' dan 'n': rentetan menjadi pen.

  • Watak ialah 'S', 'A', 'N', 'D', 'B', 'O', 'X': rentetan menjadi SANDBOX.

Tatabahasa

join()
Salin selepas log masuk

join() ialah kaedah yang dipratentukan dalam Python yang digunakan untuk menggabungkan semua aksara bersama-sama untuk membentuk rentetan.

len()
Salin selepas log masuk

len() ialah kaedah terbina dalam Python yang digunakan untuk menentukan jumlah bilangan panjang.

map()
Salin selepas log masuk

Anda boleh menggunakan kaedah map() Python untuk menggunakan fungsi pada setiap item dalam objek lelaran (seperti senarai atau tuple) dan kemudian mengembalikan objek lelaran baharu yang mengandungi hasilnya.

reduce()
Salin selepas log masuk

Ini ialah fungsi terbina dalam Python yang mengikut modul yang dipanggil functools dan melakukan operasi khusus pada senarai elemen.

Terjemahan bahasa Cina bagi

Contoh 1

ialah:

Contoh 1

Dalam program ini, kami akan memulakan program dengan menyimpan aksara senarai yang dimasukkan dalam pembolehubah arr_char. Pembolehubah 'changer' kemudiannya dimulakan dengan mentakrifkan rentetan kosong menggunakan kaedah join(), yang mencipta pembentukan rentetan. Akhir sekali, cetak hasilnya.

arr_char=['T','u', 't', 'o', 'r','i', 'a', 'l','s', 'p', 'o', 'i', 'n', 't']
changer=''.join(arr_char)
print("The string is", changer)
Salin selepas log masuk

Output

The string is Tutorialspoint
Salin selepas log masuk
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

Contoh 2

Dalam contoh di bawah, kami akan memulakan program dengan menyimpan senarai input tatasusunan aksara dalam pembolehubah ‘ary_char’. Buat pembolehubah rentetan kosong ‘c_str’ yang kemudiannya akan menyimpan semua aksara ke dalam rentetan. Kemudian gunakan gelung for untuk mengulang pembolehubah ‘ary_char’ ke dalam pembolehubah ‘char’, sambil menambah semua aksara bersama-sama. Akhir sekali, cetak pembolehubah dengan bantuan pembolehubah ‘c_str’.

#convert character array into a string
ary_char = ['P','E','N','C','I','L']
c_str = ""
for char in ary_char:
 c_str += char
print("The string is",c_str)
Salin selepas log masuk

Output

The string is PENCIL
Salin selepas log masuk
Terjemahan bahasa Cina bagi

Contoh 3

ialah:

Contoh 3

Dalam contoh di bawah, gelung while dalam kod ini menukar tatasusunan aksara kepada rentetan. Mengulang setiap aksara dalam tatasusunan dan menambah aksara pada rentetan kosong pada mulanya. Apabila gelung selesai, cetak rentetan yang terhasil.

char_arr = ['B', 'l', 'a', 'c', 'k']
emp_str = ""
i = 0
while i < len(char_arr):
   emp_str += char_arr[i]
   i += 1
print(emp_str)
Salin selepas log masuk

Output

Black
Salin selepas log masuk
Terjemahan bahasa Cina bagi

Contoh 4

ialah:

Contoh 4

Dalam contoh di bawah, kod menggunakan fungsi peta dan kaedah gabungan rentetan untuk menukar tatasusunan aksara kepada rentetan. Ia mula-mula membina tatasusunan aksara dan kemudian menggunakan fungsi peta untuk menggunakan fungsi str pada setiap elemen tatasusunan. Talian rentetan kemudiannya dihantar ke kaedah gabungan, yang menggabungkan semua rentetan bersama-sama, mencipta rentetan tunggal. Kemudian, cetak rentetan yang terhasil.

char_arr = ['S', 'c', 'h', 'o', 'l','a','r']
my_str = ''.join(map(str, char_arr))
print("The array of character into string:", my_str)
Salin selepas log masuk

Output

The array of character into string: Scholar
Salin selepas log masuk
Terjemahan bahasa Cina bagi

Contoh 5

ialah:

Contoh 5

pip pasang funtools

Pasang arahan di atas ke dalam sistem Python anda

Dalam contoh di bawah, fungsi char_to_str ditakrifkan dalam kod ini, yang menerima senarai aksara sebagai input dan mengeluarkan rentetan. Setiap aksara akan ditambahkan pada rentetan pada mulanya kosong emp_str apabila fungsi itu melelang ke atas elemen senarai s. Ia kemudian mengeluarkan rentetan yang digabungkan daripada tatasusunan aksara.

import functools
def char_to_str(s):
   emp_str = ""
   for x in s:
      emp_str += x
   return emp_str
arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t']
print(char_to_str(arr_char))
Salin selepas log masuk

Output

Tutorialspoint
Salin selepas log masuk
Salin selepas log masuk

Sila ambil perhatian bahawa modul functools dalam Python menyediakan alatan untuk berinteraksi dengan fungsi lain serta fungsi tertib lebih tinggi. Fungsi yang boleh menerima fungsi lain sebagai argumen atau mengembalikannya sebagai hasil dipanggil fungsi peringkat tinggi. Modul ini menyediakan beberapa fungsi seperti reduce(), chache() dan partial().

Contoh 6

diterjemahkan sebagai:

Contoh 6

Dalam contoh di bawah, program dimulakan dengan mengimport modul yang dipanggil functools, yang menyediakan kaedah terbina dalam dipanggil reduce(). Kemudian tentukan fungsi yang dipanggil char_to_str yang mengambil sebagai input senarai aksara s dan mengembalikan rentetan. Fungsi ini menggunakan fungsi reduce() modul functools untuk menggunakan fungsi lambda pada setiap elemen senarai s dari kiri ke kanan. Fungsi lambda bergabung dengan dua input x dan y. Dengan melakukan ini, senarai aksara digabungkan menjadi satu nilai yang mewakili keseluruhan senarai aksara.

import functools
def char_to_str(s):
   return functools.reduce(lambda x, y: x + y, s)
arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t']
print(char_to_str(arr_char))
Salin selepas log masuk

Output

Tutorialspoint
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Kami memahami perbezaan antara dua contoh ini dengan menukar tatasusunan aksara kepada rentetan. Dalam contoh 1, kaedah join() yang dipratakrifkan digunakan untuk menggabungkan semua aksara bersama-sama manakala dalam contoh 2, gelung for digunakan untuk mengulang setiap aksara dan menyimpan ke pembolehubah kosong untuk mencetak rentetan.

Atas ialah kandungan terperinci Program Python untuk menukar tatasusunan aksara kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan