Asas String Python
- 4381
- 669
- Chris Little I
Pengenalan
Rentetan dipanggil apa yang mereka ada kerana mereka adalah rentetan watak. Tidak kira jika watak -watak itu adalah huruf, nombor, simbol atau ruang. Semuanya diambil secara harfiah dan tidak diproses dalam rentetan. Itulah sebabnya rentetan kadang -kadang disebut sebagai literal rentetan.
Asas String
Sekiranya anda mengikuti bersama panduan sebelumnya, anda sudah bereksperimen dengan beberapa rentetan. Anda telah menaip beberapa, dan anda telah mencetaknya semula. Bagaimana dengan mendapatkan input pengguna apabila skrip python berjalan? Python telah membina fungsi untuk mengambil input pengguna dan menyerahkannya kepada pemboleh ubah. Cubalah.
user_input = input ("Sila masukkan beberapa teks:") cetak (user_input)
Skrip akan bermula dengan bertanya, "Sila masukkan beberapa teks:" dan menunggu pengguna melakukannya. Ia kemudian akan mencetak apa sahaja pengguna
dimasukkan. Kaedah ini tidak hanya berfungsi dengan rentetan. Anda boleh mendapatkan nombor atau pembolehubah lain daripadanya, tetapi anda perlu menceritakan apa jenis yang anda bekerjasama.
Menambah rentetan bersama
Itu adalah muslihat yang bagus, tetapi anda mesti bosan dengan hanya memasuki rentetan, sama ada cara. Bagaimana dengan sebenarnya melakukan sesuatu dengan mereka? Baik, anda boleh lakukan banyak dengan tali. Perkara paling mudah yang boleh anda lakukan adalah sesuatu yang telah anda cuba sebelum ini, menggabungkan rentetan. Cuba buat skrip anda meminta pengguna untuk nama mereka, dan katakan "hello" kepada mereka.
nama = input ("Siapa nama anda? ") Cetak (" hello " + nama +"!")
Tidak teruk, betul? Anda juga tidak perlu mencetak pemboleh ubah input pengguna baru. Anda boleh menambah rentetan di hadapan anda Cetak
mereka keluar.
nama = input ("Siapa nama anda? ") message_greeting =" hello " + nama +"!"Mesej_compliment = nama +" adalah nama yang bagus."Mesej = message_greeting + cetakan message_compliment (mesej)
Perhatikan sesuatu? Python hanya memecahkan bahagian mesej bersama -sama lagi. Ada jalan di sekelilingnya, tetapi semacam itu memecahkan idea rentetan yang benar -benar literal.
nama = input ("Siapa nama anda? ") message_greeting =" hello " + nama +"!"Mesej_compliment = nama +" adalah nama yang bagus."Mesej = message_greeting +" \ n " + cetakan message_compliment (mesej)
Python tidak menghancurkannya lagi, tetapi anda mungkin tertanya -tanya apa perjanjian itu dengan pelik itu \ n
. Kadang -kadang, akan ada contoh di mana anda tidak dapat menyatakan apa yang anda perlukan tepat dalam rentetan harfiah. Apa yang akan berlaku jika anda terpaksa mengeluarkan teks dengan petikan di dalamnya, sebagai contoh? Itulah sebabnya ada watak khas yang disebut urutan melarikan diri. Urutan melarikan diri membolehkan anda memasukkan watak yang bermasalah ke dalam rentetan, dan mereka selalu didahului oleh a \
. Jadi, jika anda mahu memasukkan petikan, anda hanya akan melepaskan tanda petikan seperti ini, \ "Ini adalah petikan \"
. Watak yang anda lihat dalam contoh terakhir adalah watak baru. Ia memberitahu Python bahawa ia harus memecahkan teks ke baris seterusnya. Oleh kerana anda tidak boleh memukul ""Enter"" di tengah -tengah rentetan, anda menyertakan ""\ n""
.
Menggabungkan rentetan dan nombor
Jadi, bagaimana jika anda mahu menambah nombor ke rentetan? Cuba ini.
Cetak (""Jawapannya ialah"" + 42)
Itu tidak berjalan lancar, melakukannya?
>>> Cetak (""Jawapannya adalah"" + 42) Traceback (panggilan terkini terakhir): Fail "", garis 1, dalam TypeError: Tidak dapat menukar objek 'int' ke str secara tersirat
Anda tidak boleh menambah nombor dan rentetan bersama, tetapi ada beberapa cara untuk memberitahu Python bahawa anda mahu ia merawat nombor seperti rentetan. Cara pertama adalah menukar nombor ke rentetan.
Cetak (""Jawapannya adalah"" + str (42))
Menggunakan str ()
sementara menukar nombor dalam kurungan ke rentetan. Ia tidak menyelamatkan perubahan itu kepada pemboleh ubah jika anda menggunakannya. Anda boleh menggunakannya untuk menyimpan perubahan kepada pemboleh ubah, walaupun.
Jawab = 42 # Pembolehubah ""Jawapan"" kini merupakan jawapan integer = str (jawapan) # sekarang ini rentetan
Menggunakan str ()
boleh menjadi rumit apabila anda hanya ingin mencetak garis maklumat, ditambah dengan lebih banyak kod untuk dijalankan. Ia juga boleh mengelirukan jika anda mempunyai banyak nombor dalam satu rentetan teks. Ada cara lain untuk meletakkan ruang letak ke rentetan dan tentukan pembolehubah apa yang mereka sesuai. Ini adalah cara pengendalian nombor yang lebih bersih dan lebih dinamik dalam rentetan.
Jawab = 42 Cetak (""Jawapannya ialah % D"" % Jawapan)
Dalam contoh di atas, %d
adalah pemegang tempat untuk integer. Terdapat juga tempat letak lain. %f
adalah pemegang tempat untuk terapung, dan %s
adalah pemegang tempat untuk rentetan. The %
memisahkan rentetan dari pembolehubah yang akan digantikan.
Anda boleh menggunakan pelbagai ruang letak dan pelbagai pembolehubah dalam rentetan yang sama. Semua yang perlu anda lakukan ialah menentukannya dalam satu set kurungan selepas %
watak. Pastikan bahawa mereka teratur dan jenisnya sesuai dengan ruang letak mereka.
first_number = 10 second_number = 12.5 jumlah = first_number + second_number print (""jumlah %d dan %f ialah %f"" %(first_number, second_number, sum))
Terapung agak lama, tetapi anda dapat melihat bahawa ia berfungsi. Sekiranya anda mahukan terapung yang lebih pendek dalam rentetan anda, anda boleh menentukan tempat perpuluhan seperti ini, %.2f
. Yang menghadkan terapung ke tempat perpuluhan kedua.
Kesimpulan
Bahagian pertama panduan ini memberi tumpuan kepada beberapa perkara paling asas yang boleh anda gunakan rentetan di Python. Ia meliputi menggabungkan rentetan dan memasukkan jenis pembolehubah lain ke dalam rentetan. Mengamalkan cara yang berbeza untuk menggabungkan rentetan, terutama menggunakan %
. Panduan seterusnya akan jauh lebih mendalam ke dalam rentetan dan akan mula menariknya ... secara harfiah.
Isi kandungan
- Panduan pengenalan dan pemasangan python
- Fail python dan jurubahasa
- Bereksperimen dengan nombor dan teks dalam python
- Pembolehubah Python
- Bekerja dengan pembolehubah nombor dalam python
- Asas String Python
- Lanjutan Python Strings
- Komen Python
- Senarai Python
- Kaedah Senarai Python
- Senarai Multidimensi Python
- Python tuples
- Operator Python Boolean
- Python jika pernyataan
- Python semasa gelung
- Python untuk gelung
- Kamus Python
- Kamus Advanced Python
- Fungsi Python
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
- Perkara yang perlu dipasang di Ubuntu 22.04
- Ubuntu 20.04 Panduan
- Menguasai Gelung Skrip Bash
- Mengendalikan input pengguna dalam skrip bash
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Asas matematik komputer: binari, perpuluhan, heksadesimal, oktal