Python

Pemalar Python String

Pemalar Python String
Pemalar digunakan untuk menentukan nilai tetap dalam pemboleh ubah yang tidak dapat diubah di mana sahaja dalam kod berikut deklarasi. The Python tali modul mengandungi beberapa pemalar rentetan terbina dalam yang boleh digunakan untuk pelbagai tujuan. Anda juga boleh menentukan pemalar rentetan khas di Python. Deklarasi pemalar rentetan khusus berbeza di Python daripada bahasa pengaturcaraan standard lain, seperti c ++, Java, dll. Artikel ini merangkumi beberapa kegunaan pemalar rentetan terbina dalam Python tali modul.

String Constant di Python

The tali modul python mengandungi sembilan pemalar rentetan. Nilai pemalar rentetan ini dijelaskan dalam jadual di bawah.

Nama Tetap Nilai
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
huruf besar ascii 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
digit '0123456789'
heksdigit '0123456789abcdefABCDEF'
oktdigit '01234567'
tanda baca !"# $% & '() *+,-./:;<=>[dilindungi e-mel] [\] ^ _ '| ~
ruang kosong Termasuk watak ruang, tab, makan barisan, kembali, formfeed, dan tab menegak
boleh dicetak Termasuk nilai-nilai digit, ascii_letters, tanda baca, dan ruang kosong

Pemalar rentetan terbina dalam ini digunakan untuk mengesahkan data. Bahagian seterusnya dari artikel ini merangkumi penggunaan beberapa pemalar rentetan yang disebutkan di atas.

Contoh 1: Penggunaan Pemalar ascii_lowercase

Skrip berikut akan mengambil sebarang data rentetan dari pengguna dan menyimpannya dalam pemboleh ubah taliVal. The kesilapan pemboleh ubah ditetapkan pada awalnya untuk Salah. Sekiranya terdapat huruf besar yang terdapat di taliVal pemboleh ubah, maka kesilapan pemboleh ubah akan ditetapkan ke Betul. Setelah memeriksa semua watak dari taliVal, jika nilai kesilapan kekal Salah, maka mesej kejayaan akan dicetak. Jika tidak, mesej ralat akan dicetak.

#!/ usr / bin / env python3
# Modul rentetan import
rentetan import
# Ambil sebarang data rentetan
stringVal = input ("Masukkan teks apa pun:")
# Inilialize pemboleh ubah ralat
ralat = Salah
# Ulangi gelung untuk memeriksa ada huruf besar yang ada atau tidak
untuk watak dalam stringVal:
jika watak tidak berangkai.ascii_lowercase:
kesalahan = Betul
# Cetak mesej berdasarkan nilai ralat
jika ralat == Betul:
# Mesej ralat cetak
cetak ("Semua watak tidak dalam huruf kecil")
lain:
# Cetak mesej kejayaan
cetak ("Teks dalam format yang betul")

Pengeluaran

Skrip dilaksanakan dua kali. Nilai input pertama tidak sah, dan nilai input kedua berlaku, seperti yang dilihat pada gambar di bawah:

Contoh 2: Penggunaan tali.digit Pemalar

Skrip berikut memeriksa sama ada teks input mengandungi semua bilangan watak dengan menggunakan tali.digit tetap, seperti contoh sebelumnya. Sekiranya nilai input itu valid, maka nilai string akan diubah menjadi bilangan bulat dengan menggunakan int () kaedah. Seterusnya, ia akan memeriksa sama ada nilai input adalah tahun lompat.

# Modul rentetan import
rentetan import
# Ambil sebarang data rentetan
tahun = input ("Masukkan tahun:")
# Inilialize pemboleh ubah ralat
ralat = Salah
# Ulangi gelung untuk memeriksa ada huruf besar yang ada atau tidak
untuk watak dalam tahun:
jika watak tidak bertali.digit:
kesalahan = Betul
jika ralat == Betul:
cetak ("Nilai tahun tidak sah")
lain:
# Periksa tahun itu tahun lompat atau tidak
tahun = int (tahun)
jika (tahun% 4) == 0:
jika (tahun% 100) == 0:
jika (tahun% 400) == 0:
leapYear = Betul
lain:
leapYear = Salah
lain:
leapYear = Betul
lain:
leapYear = Salah
jika leapYear == Betul:
cetak ("% d adalah tahun lompat"% tahun)
lain:
cetak ("% d bukan tahun lompat"% tahun)

Pengeluaran

Skrip dilaksanakan dua kali. 2000 diambil sebagai input pertama dan merupakan tahun lompat, dan 2010 diambil sebagai input kedua dan bukan tahun lompatan, seperti yang terlihat pada gambar di bawah:

Contoh 3: Penggunaan Pemalar Pelbagai String

Skrip berikut menunjukkan penggunaan rentetan.digit dan rentetan.pemalar tanda baca untuk teks input pertama dan rentetan.ascii_lowercase dan rentetan.pemalar tanda baca untuk input kedua.  Input pertama akan mengambil sebarang nombor telefon sebagai input, yang boleh mengandungi digit, simbol '+', dan simbol '-'. Input pertama akan mengambil sebarang alamat e-mel sebagai input, yang boleh mengandungi huruf kecil, simbol '@', dan '.simbol. Sekiranya nilai kesilapan pemboleh ubah kekal Salah setelah memeriksa kedua-dua teks input, maka ia akan mencetak mesej kejayaan. Jika tidak, ia akan mencetak mesej ralat.

#!/ usr / bin / env python3
# Modul rentetan import
rentetan import
# Ambil sebarang data rentetan
phone = input ("Masukkan nombor telefon anda:")
e-mel = input ("Masukkan e-mel anda:")
# Inilialize pemboleh ubah ralat
ralat = Salah
# Ulangi gelung untuk memeriksa nombor telefon itu sah atau tidak
untuk watak dalam telefon:
jika watak tidak dalam (rentetan.digit + rentetan.tanda baca):
kesalahan = Betul
# Ulangi gelung untuk memeriksa e-mel itu sah atau tidak
untuk watak dalam e-mel:
jika watak tidak dalam (rentetan.tali ascii_lowercase +.tanda baca):
kesalahan = Betul
# Cetak mesej berdasarkan nilai ralat
jika ralat == Betul:
cetak ("Nombor telefon atau e-mel tidak sah")
lain:
cetak ("Telefon dan e-mel dalam format yang betul")

Pengeluaran

Skrip dilaksanakan dua kali. Telefon yang sah dan alamat e-mel yang tidak sah diberikan pada pelaksanaan pertama dan telefon yang sah dan alamat e-mel yang sah diberikan dalam pelaksanaan kedua, seperti yang terlihat pada gambar di bawah:

Kesimpulannya

Penggunaan tiga pemalar rentetan terpasang utama Python dijelaskan dalam artikel ini. Semoga membaca artikel ini dapat membantu pengguna Python lebih memahami cara menggunakan pemalar rentetan di Python.

Cara Menggunakan Xdotool untuk Merangsang Klik dan Penekanan Tetikus di Linux
Xdotool adalah alat baris arahan sumber terbuka dan bebas untuk mensimulasikan klik dan tekan kekunci tetikus. Artikel ini akan merangkumi panduan rin...
5 Produk Tetikus Komputer Ergonomik Teratas untuk Linux
Adakah penggunaan komputer yang berpanjangan menyebabkan rasa sakit di pergelangan tangan atau jari anda? Adakah anda mengalami sendi kaku dan selalu ...
Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...