Mentafsir Senarai Bukan Abjad Angka daripada os.listdir()
Dalam Python, kaedah os.listdir() mendapatkan semula senarai subdirektori dalam direktori kerja semasa. Walau bagaimanapun, baru-baru ini pengguna telah melihat sisihan daripada susunan abjad angka yang dijangkakan bagi direktori yang disenaraikan.
Untuk memahami tingkah laku luar biasa ini, seseorang mesti mempertimbangkan mekanisme asas yang menentukan susunan senarai ini. Susunan fail dalam direktori sebahagian besarnya dipengaruhi oleh sistem fail asas. Sistem fail yang berbeza mungkin menggunakan algoritma pengisihan yang unik, mengakibatkan susunan yang tidak dapat diramalkan.
Untuk mendapatkan semula susunan yang diingini, seseorang boleh memanfaatkan fungsi sorted() terbina dalam atau kaedah sort() senarai. Berikut ialah contoh menggunakan sorted():
dir = sorted(os.listdir(os.getcwd()))
Sebagai alternatif, anda boleh menggunakan pendekatan berikut dengan kaedah .sort:
lst = os.listdir(os.getcwd()) lst.sort()
Kedua-dua kaedah harus mengisih senarai dengan cara yang konsisten dengan susunan abjad angka.
Atas ialah kandungan terperinci Mengapa Senarai Bukan Alphanumeric dari os.listdir() Dipesan Secara Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!