Rumah >pembangunan bahagian belakang >Tutorial Python >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 -
ialah 'p', 'e' dan 'n': rentetan menjadi pen.
Watak ialah 'S', 'A', 'N', 'D', 'B', 'O', 'X': rentetan menjadi SANDBOX.
join()
join() ialah kaedah yang dipratentukan dalam Python yang digunakan untuk menggabungkan semua aksara bersama-sama untuk membentuk rentetan.
len()
len() ialah kaedah terbina dalam Python yang digunakan untuk menentukan jumlah bilangan panjang.
map()
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()
Ini ialah fungsi terbina dalam Python yang mengikut modul yang dipanggil functools dan melakukan operasi khusus pada senarai elemen.
Terjemahan bahasa Cina bagiDalam 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)
The string is TutorialspointTerjemahan bahasa Cina bagi
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)
The string is PENCILTerjemahan bahasa Cina bagi
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)
BlackTerjemahan bahasa Cina bagi
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)
The array of character into string: ScholarTerjemahan bahasa Cina bagi
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))
Tutorialspoint
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().
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))
Tutorialspoint
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!