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

Program Python untuk menukar tatasusunan aksara kepada rentetan

WBOY
WBOYke hadapan
2023-08-19 09:25:133364semak imbas

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()

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 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)

Output

The string is Tutorialspoint
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)

Output

The string is PENCIL
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)

Output

Black
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)

Output

The array of character into string: Scholar
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))

Output

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().

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))

Output

Tutorialspoint

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam