Dalam proses mempelajari string, kita telah membicarakan banyak metode penggunaan sebelumnya. Dalam penggunaan sebenarnya, kita sering kali perlu memformat string dan menampilkan hasil yang kita perlukan melalui pemformatan.
Memformat string adalah dengan membuat spasi terlebih dahulu, kemudian menyisakan beberapa posisi pada ruang tersebut, lalu mengisi konten yang sesuai sesuai kebutuhan. Posisi yang tersisa di sini setara dengan placeholder. Salah satunya adalah dengan menggunakan operator %, dan yang lainnya adalah dengan menggunakan metode format().
Operator % sangat berguna ketika kita memformat string. Struktur sintaksisnya adalah sebagai berikut:
'%[+][-][0][.m] format karakter'%iterasi
1) iterasi adalah konten yang ingin kita isi, dan format setelah % pertama adalah format yang ingin kita pilih.
2)[+] adalah perataan kanan dan '+' adalah parameter yang dapat kita isi. Angka tersebut mewakili lebar perataan.
3)[-] adalah rata kiri dan '-' adalah parameter yang dapat kita isi. Angka tersebut mewakili lebar rata.
4) M dalam [.m] adalah presisi opsional, yang menunjukkan berapa banyak tempat desimal yang harus dipertahankan setelah koma desimal.
5) Karakter pemformatan adalah format yang perlu kita pilih. Tipe umumnya adalah string %s, bilangan bulat desimal %d, karakter tunggal %c, bilangan floating point %f, bilangan heksadesimal %x, dan bilangan oktal %o, karakter% %.
Pemahaman tentang operator % mungkin relatif abstrak. Mari kita pelajari melalui contoh. Yang biasa kita gunakan adalah menampilkan angka floating point, dengan mempertahankan 2 tempat desimal setelah koma. Kodenya adalah sebagai berikut:
>>>my_str=66666.66666>>>print('Format dengan 2 tempat desimal adalah: %.2f'%my_str) Format dengan 2 tempat desimal adalah: 66666.67
Saat mempertahankan desimal, operasi pembulatan akan dilakukan secara otomatis. Saat menggunakannya, perhatikan bentuknya. Kita dapat memilih satu atau lebih untuk digabungkan untuk memformat string. Di atas kita menggunakan operasi pemformatan, bagian pemformatannya adalah '%. 2f', lalu gunakan % di akhir string untuk menghubungkan string terkait, yang secara langsung setara dengan konten terkait.
Mari kita perkenalkan lagi penggunaan penyelarasan:
>>>foriinrange(5):...print('%-5d'%i,end='')#Perataan kiri...print('%5d'%i)#Perataan kanan...0011223344
5 adalah lebar perataan kode, kita menggunakan perataan kiri dan kanan, kolom pertama rata kiri dan lebarnya 5. Kemudian i dikeluarkan lagi tanpa pembungkus .
Ini tentang operator %, Anda dapat menguasai pengetahuan ini lebih cepat dengan mempraktikkannya sendiri di bawah ini.
Metode format() menyediakan lebih banyak metode untuk memformat string. Sintaks dasarnya adalah mengganti '%' dengan '{}' dan ':'. Format sintaksisnya adalah:
str.format()
Mari kita lihat melalui sebuah contoh:
namea='Xiao Ming' nameb='Xiao Hua' print('{} adalah {} teman baik'.format(namea,nameb))
Contoh ini adalah cara paling sederhana untuk menggunakannya, tetapi karena metode ini diperkenalkan kemudian, pasti ada kelebihannya. Mari kita perkenalkan metode spesifiknya di bawah.
Di placeholder, strukturnya dapat berupa:
{[indeks[:[isi]sejajarkan][lebar][#][.k][tipe]]}
Mari kita lihat struktur ini melalui diagram:
Contoh di atas hanya berisi '{}' sederhana. Jika kita memodifikasinya, kita bisa menggunakan struktur di atas. Mari kita jelaskan satu per satu:
1) Indeks adalah posisi indeks, kita dapat memberikan nomor untuk menentukan posisi indeks objek dalam daftar. Nilai indeks dimulai dari 0. Jika tidak ada nilai indeks, maka diurutkan dari kiri ke kanan. Seperti contoh di atas, jika kita menambahkan nilai indeks:
namea='Xiao Ming' nameb='Xiao Hua' print('{1} adalah teman baik {0}'.format(namea,nameb))
Kemudian posisi mereka bertukar.
2) ':' adalah prasyarat untuk penggunaan selanjutnya. Anda harus menambahkan ':' saat menggunakan operasi selanjutnya.
3) isi dapat memilih parameter sebagai jumlah karakter untuk pengisian kosong.
4) lebar memungkinkan Anda memilih parameter untuk menentukan panjangnya.
5) align dapat memilih parameter sebagai metode perataan. Parameternya adalah '>' untuk perataan kanan, '<' untuk perataan kiri, '=' untuk perataan kanan, tetapi simbol ditempatkan paling kiri, dan '^' mewakili pemusatan. Ini memerlukan Digunakan dengan lebar.
Mari kita lihat sebuah contoh:
>>>my_str='dotcpp'>>>print('{:@>10}'.format(my_str))@@@@dotcpp
Dalam contoh ini kita memilih perataan kanan, lalu mengatur lebar menjadi 10, dan mengganti karakter spasi dengan simbol @.
6)'#' adalah awalan dasar.
7).k dalam k adalah parameter opsional, digunakan untuk mewakili angka yang dipertahankan setelah koma desimal.
8) tipe dapat memilih parameter untuk menentukan tipe. Yang umum digunakan termasuk S untuk mewakili string, D untuk mewakili bilangan bulat desimal, % untuk mewakili persentase, dan f atau F untuk mewakili angka floating point.
Di bawah ini kami menggunakan contoh untuk menggunakan metode di atas.
my_str='dotcpp'#Pertama tentukan dua string my_string=123456.654321print('my_str:{1:!^20s}nmystring:{0:$^20.2f}'.format(my_string,my_str))
Outputnya adalah:
my_str:!!!!!!dotcpp!!!!!!!!mystring:$$$$$123456.65$$$$$$
Untuk my_str, '1' adalah posisi indeksnya, '!' menggantikan karakter spasi, '^' mewakili posisi tengah, 20 adalah lebarnya, dan 's' adalah tipe string.
Untuk my_string, '0' adalah posisi indeksnya, '$' menggantikan karakter paket yang kosong, '^' mewakili posisi tengah, lebar 20 bit, '.2' mewakili 2 tempat desimal setelah koma, dan 'f' mewakili tipe titik mengambang.
Sekian dulu ngomongin tentang senar. Senar sangat sering digunakan, jadi setiap orang harus berlatih dan menguasainya melalui latihan.