Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah kaedah Python `join()` berfungsi dengan rentetan, dan mengapa ia berkelakuan berbeza daripada pengendali ``?
Memahami Kaedah Python .join()
Sebagai seorang pemula Python, memahami konsep kaedah .join() boleh membingungkan . Mari kita mendalami kefungsiannya untuk menjelaskan kaedah penggabungan rentetan yang biasa digunakan ini.
Kaedah .join(), seperti namanya, menggabungkan berbilang rentetan bersama-sama. Walau bagaimanapun, tidak seperti pengendali, ia memerlukan senarai atau tupel sebagai hujah untuk menentukan elemen yang hendak dicantumkan. Ini boleh menyebabkan kekeliruan jika tidak difahami dengan betul.
Pertimbangkan contoh berikut:
strid = repr(595) print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))) .tostring().join(strid)
Output yang anda terima berkemungkinan serupa:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Untuk memahami sebab ini berlaku, periksa output dengan teliti:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 ^ ^ ^
Aksara yang diserlahkan mewakili rentetan asal "595". Kaedah .join() menggabungkan aksara rentetan ini, bukannya menambahkannya secara keseluruhan. Ini kerana hujah untuk .join() ialah rentetan, yang dianggap sebagai senarai aksaranya.
Gabungan yang dimaksudkan yang anda jangkakan boleh dicapai menggunakan operator sebaliknya:
print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring() + strid)
Ingat bahawa .join() hanya beroperasi pada senarai atau tupel, manakala secara langsung menggabungkan dua rentetan. Memilih kaedah yang sesuai memastikan gelagat manipulasi rentetan yang diingini dalam Python.
Atas ialah kandungan terperinci Bagaimanakah kaedah Python `join()` berfungsi dengan rentetan, dan mengapa ia berkelakuan berbeza daripada pengendali ``?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!