Dasar -dasar string Python
- 2588
- 264
- Karl O'Connell DDS
Perkenalan
String disebut apa itu karena mereka adalah string karakter. Tidak masalah jika karakter -karakter itu adalah huruf, angka, simbol atau spasi. Mereka semua diambil secara harfiah dan tidak diproses dalam string. Itulah mengapa string terkadang disebut sebagai string literal.
Dasar -dasar string
Jika Anda telah mengikuti bersama dengan pemandu sebelumnya, Anda sudah bereksperimen dengan beberapa string. Anda telah mengetik beberapa, dan Anda telah mencetaknya kembali. Bagaimana dengan mendapatkan input pengguna saat skrip python berjalan? Python memiliki fungsionalitas bawaan untuk menerima input pengguna dan menetapkannya ke variabel. Cobalah.
user_input = input ("Harap masukkan beberapa teks:") cetak (user_input)
Skrip akan dimulai dengan bertanya, "Silakan masukkan beberapa teks:" dan menunggu pengguna melakukannya. Itu kemudian akan mencetak apapun pengguna
masuk. Metode ini tidak hanya bekerja dengan string. Anda bisa mendapatkan angka atau variabel lain dari itu juga, tetapi Anda harus mengatakannya jenis apa yang sedang Anda kerjakan.
Menambahkan string bersama
Itu trik yang bagus, tapi Anda harus bosan hanya memasuki string, bagaimanapun juga. Bagaimana dengan benar -benar melakukan sesuatu dengan mereka? Nah, Anda bisa melakukannya banyak dengan string. Hal termudah yang dapat Anda lakukan adalah sesuatu yang sudah Anda coba sebelumnya, menggabungkan string. Coba buat skrip Anda, minta nama pengguna mereka, dan katakan "halo" kepada mereka.
name = input ("What's Your Name? ") cetak (" halo " + nama +"!")
Tidak buruk, benar? Anda juga tidak perlu mencetak variabel input pengguna baru itu. Anda dapat menambahkan string bersama sebelum Anda mencetak
mereka keluar.
name = input ("What's Your Name? ") message_greeting =" hello " + name +"!"message_compliment = name +" adalah nama yang bagus."Message = Message_Greeting + Message_Compliment Print (Message)
Perhatikan sesuatu? Python baru saja menghancurkan bagian pesan bersama. Ada jalan di sekitar itu, tapi itu semacam merusak gagasan string yang benar -benar literal.
name = input ("What's Your Name? ") message_greeting =" hello " + name +"!"message_compliment = name +" adalah nama yang bagus."Message = Message_Greeting +" \ n " + Message_Compliment Print (Message)
Python tidak menghancurkan mereka lagi, tapi Anda mungkin bertanya -tanya apa masalahnya dengan aneh itu \N
. Kadang -kadang, akan ada contoh di mana Anda tidak dapat mengungkapkan apa yang Anda butuhkan dengan tepat dalam string literal. Apa yang akan terjadi jika Anda harus mengeluarkan teks dengan kutipan di dalamnya, misalnya? Itulah mengapa ada karakter khusus yang disebut Escape Sequences. Urutan melarikan diri memungkinkan Anda untuk memasukkan karakter bermasalah ke dalam string, dan mereka selalu didahului oleh a \
. Jadi, jika Anda ingin memasukkan kutipan, Anda hanya akan lepas dari tanda kutip seperti ini, \ "Ini adalah kutipan \"
. Karakter yang Anda lihat dalam contoh terakhir adalah karakter baru. Ini memberi tahu Python bahwa itu harus memecah teks ke baris berikutnya. Karena Anda tidak bisa hanya menekan ""Enter"" di tengah string, Anda termasuk ""\N""
.
Menggabungkan string dan angka
Jadi, bagaimana jika Anda ingin menambahkan nomor ke string? Coba ini.
cetak (""Jawabannya adalah"" + 42)
Itu tidak berjalan dengan baik, lakukan?
>>> cetak (""Jawabannya adalah"" + 42) Traceback (Panggilan Terbaru Terakhir): File """", baris 1, di TypeError: Can't Convert 'Int' Object ke Str Strictly
Anda tidak bisa hanya menambahkan angka dan string bersama -sama, tetapi ada beberapa cara untuk memberi tahu Python bahwa Anda ingin memperlakukan angka seperti string. Cara pertama adalah mengonversi nomor menjadi string.
cetak (""Jawabannya adalah"" + str (42))
Menggunakan str ()
sementara mengkonversi angka dalam tanda kurung menjadi string. Itu tidak menyimpan perubahan itu ke variabel jika Anda menggunakannya. Anda dapat menggunakannya untuk menyimpan perubahan pada variabel.
Jawaban = 42 # Variabel ""Jawab"" sekarang menjadi jawaban integer = str (jawaban) # Sekarang ini adalah string
Menggunakan str ()
Bisa agak rumit saat Anda hanya ingin mencetak satu baris informasi, ditambah itu membutuhkan lebih banyak kode untuk dijalankan. Ini juga bisa membingungkan jika Anda memiliki beberapa angka dalam satu string teks. Ada cara lain untuk menempatkan placeholder ke dalam string dan menentukan variabel apa yang mereka kenal. Ini adalah cara yang jauh lebih bersih dan lebih dinamis untuk menangani angka dalam string.
Jawaban = 42 cetak (""Jawabannya adalah % d"" % jawaban)
Dalam contoh di atas, %D
adalah placeholder untuk bilangan bulat. Ada placeholder lain juga. %F
adalah placeholder untuk pelampung, dan %S
adalah placeholder untuk string. Itu %
memisahkan string itu dari variabel yang akan diganti.
Anda dapat menggunakan beberapa placeholder dan beberapa variabel dalam string yang sama. Yang harus Anda lakukan adalah menentukannya dalam serangkaian tanda kurung setelah %
karakter. Pastikan bahwa mereka secara berurutan dan jenisnya cocok dengan placeholder mereka.
first_number = 10 detik_number = 12.5 SUM = First_number + Second_number Print (""Jumlah %d dan %f adalah %f"" %(first_number, second_number, sum)))
Pelampungnya agak panjang, tetapi Anda dapat melihat bahwa itu berhasil. Jika Anda ingin mengapung lebih pendek di string Anda, Anda dapat menentukan tempat desimal seperti ini, %.2f
. Yang membatasi pelampung ke tempat desimal kedua.
Kesimpulan
Bagian pertama dari panduan ini berfokus pada beberapa hal paling mendasar yang dapat Anda gunakan string di Python. Itu mencakup menggabungkan string dan memasukkan jenis variabel lainnya ke dalam string. Mempraktikkan berbagai cara menggabungkan string, terutama menggunakan %
. Panduan selanjutnya akan masuk lebih dalam ke dalam string dan akan mulai memisahkannya ... secara harfiah.
Daftar isi
- Panduan Pendahuluan dan Pemasangan Python
- File python dan penerjemah
- Bereksperimen dengan angka dan teks dalam python
- Variabel Python
- Bekerja dengan variabel angka dalam python
- Dasar -dasar string Python
- String Python tingkat lanjut
- Komentar Python
- Daftar Python
- Metode Daftar Python
- Daftar Multidimensi Python
- Python Tuples
- Operator Python Boolean
- Pernyataan Python If
- Python saat loop
- Python untuk loop
- Kamus Python
- Kamus Lanjutan Python
- Fungsi Python
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Ubuntu 20.04 Panduan
- Menguasai loop skrip bash
- Menangani input pengguna dalam skrip bash
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Dasar -dasar matematika komputer: biner, desimal, heksadesimal, oktal