String Python
字符串字面量
字符串字面量在 python 中由单引号或双引号括起。
hello
sama dengan "hello"
.
Anda dapat menggunakan print()
Fungsi menampilkan ekuivalen string:
Contoh
print("Hello") print('Hello')
Tugaskan string ke variabel dengan string
Dengan menggunakan nama variabel diikuti dengan tanda sama dan string, dapat menugaskan string ke variabel:
Contoh
a = "Hello" print(a)
String multi-baris
Anda dapat menggunakan tiga tanda kutip untuk menugaskan string multi-baris ke variabel:
Contoh
Anda dapat menggunakan tiga tanda kutip ganda:
a = """Python adalah bahasa pemrograman umum, tingkat tinggi yang digunakan secara luas. Itu dirancang awalnya oleh Guido van Rossum di 1991 dan dikembangkan oleh Yayasan Perangkat Lunak Python. Itu utamanya dikembangkan untuk menekankan bacaan kode. dan sintaksnya memungkinkan para pemrogram untuk ekspresi konsep dalam baris kode yang lebih sedikit.""" print(a)
atau tiga tanda kutip tunggal:
Contoh
a = '''Python adalah bahasa pemrograman umum, tingkat tinggi yang digunakan secara luas. Itu dirancang awalnya oleh Guido van Rossum di 1991 dan dikembangkan oleh Yayasan Perangkat Lunak Python. Itu utamanya dikembangkan untuk menekankan bacaan kode. dan sintaksnya memungkinkan para pemrogram untuk ekspresi konsep dalam baris kode yang lebih sedikit. print(a)
注释:Dalam hasil, simbol enter disisipkan di tempat yang sama seperti di kode.
String adalah array
Seperti banyak bahasa pemrograman populer lainnya, string di Python adalah array byte yang mewakili karakter unicode.
Namun, Python tidak memiliki tipe data karakter, karakter tunggal adalah string panjang 1.
Tanda kurung bersarang dapat digunakan untuk mengakses elemen string.
Contoh
Mengambil karakter di lokasi 1 (ingat bahwa lokasi karakter pertama adalah 0):
a = "Hello, World!" print(a[1])
Memotong
Anda dapat menggunakan sintaks memotong untuk mengembalikan rangkaian karakter.
Tentukan indeks awal dan indeks akhir, dipisahkan dengan tanda titik koma, untuk kembalikan bagian string.
Contoh
Mengambil karakter dari lokasi 2 ke lokasi 5 (tidak termasuk):
b = "Hello, World!" print(b[2:5])
Indeks negatif
Gunakan indeks negatif untuk memotong string dari hujung string:
Contoh
Mengambil karakter dari lokasi 5 ke lokasi 1, mula dari pengiraan dari hujung string:
b = "Hello, World!" print(b[-5:-2])
Panjang string
Untuk mendapatkan panjang string, silakan guna fungsi len().
Contoh
Fungsi len() mengembalikan panjang string:
a = "Hello, World!" print(len(a))
Metode string
Python mempunyai sekumpulan kaedah bawaan yang boleh digunakan untuk string.
Contoh
Kaedah strip() menghapuskan huruf kosong di permulaan dan pengakhiran:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Contoh
Kaedah lower() mengembalikan string huruf kecil:
a = "Hello, World!" Kaedah lower() mengembalikan string huruf kecil:
Contoh
Kaedah upper() mengembalikan string huruf besar:
a = "Hello, World!" print(a.upper())
Contoh
Kaedah replace() menggantikan string dengan string lain:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Contoh
Kaedah split() memecahkan string kepada substring apabila mendapati contoh penanda:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
Silakan guna panduan kaedah string kami untuk belajar lebih banyak tentang kaedah string.
Periksa string
Untuk memeriksa sama ada frasa atau aksara tertentu wujud di string, kami boleh guna kata kunci in atau not in.
Contoh
Periksa sama ada frasa "ina" wujud di teks berikut:
txt = "China adalah negara yang hebat" x = "ina" in txt print(x)
Contoh
Periksa sama ada frasa "ina" tidak wujud di teks berikut:
txt = "China adalah negara yang hebat" x = "ain" not in txt print(x)
Gabungan string (sambungan)
Untuk menyambung atau menggabungkan dua string, anda boleh guna simbol pengoperasikan +.
Contoh
Gabungkan variable a dan variable b ke variable c:
a = "Hello" b = "World" c = a + b print(c)
Contoh
Tambahkan ruang di antara:
a = "Hello" b = "World" c = a + " " + b print(c)
Format string
Sebagai yang dipelajari di bab variable Python, kami tidak boleh gabungkan string dan nombor seperti ini:
Contoh
umur = 63 txt = "Nama saya Bill, saya adalah " + umur print(txt)
tetapi kami boleh guna format()
Kaedah gabungkan string dan nombor!
format()
Kaedah menerima parameter yang dihantar, formatkan mereka, dan meletakkan mereka di tempat penanda: {}
di dalam string tempatan:
Contoh
guna format()
Kaedah untuk memasukkan nombor ke dalam string:
umur = 63 txt = "Nama saya Bill, dan saya adalah {}" print(txt.format(age))
format()
Metode menerima parameter tak terbatas dan ditempatkan di placeholder masing-masing:
Contoh
quantity = 3 itemno = 567 price = 49.95 myorder = "Saya ingin {} unit item {} untuk {} dolar." print(myorder.format(quantity, itemno, price))
Anda dapat menggunakan nomor indeks {0}
Pastikan parameter ditempatkan di placeholder yang benar:
Contoh
quantity = 3 itemno = 567 price = 49.95 myorder = "Saya ingin membayar {2} dolar untuk {0} unit item {1}." print(myorder.format(quantity, itemno, price))
Metode string
Python memiliki sekumpulan metode bawaan yang dapat digunakan untuk string.
注释:所有字符串方法都返回新值。它们不会更改原始字符串。
Metode | Deskripsi |
---|---|
capitalize() | Ubah huruf pertama menjadi huruf besar. |
casefold() | 把字符串转换为小写。 |
center() | Kembalikan string yang diatur tengah. |
count() | Kembalikan jumlah kemunculan nilai yang ditentukan dalam string. |
encode() | Kembalikan versi enkoding string. |
endswith() | Jika string berakhir dengan nilai yang ditentukan, kembalikan true. |
expandtabs() | Atur ukuran tab dalam string. |
find() | Cari nilai yang ditentukan dalam string dan kembalikan lokasi dimana ia ditemukan. |
format() | Format nilai yang ditentukan dalam string. |
format_map() | Format nilai yang ditentukan dalam string. |
index() | Cari nilai yang ditentukan dalam string dan kembalikan lokasi dimana ia ditemukan. |
isalnum() | Jika semua aksara dalam string adalah alphanumeric, kembalikan True. |
isalpha() | Jika semua aksara dalam string berada dalam abjad, kembalikan True. |
isdecimal() | Jika semua aksara dalam string adalah angka desimal, kembalikan True. |
isdigit() | Jika semua aksara dalam string adalah angka, kembalikan True. |
isidentifier() | Jika string adalah identifikasi, kembalikan True. |
islower() | Jika semua aksara dalam string adalah kecil, kembalikan True. |
isnumeric() | Jika semua aksara dalam string adalah angka, kembalikan True. |
isprintable() | Jika semua aksara dalam string adalah dapat dicetak, kembalikan True. |
isspace() | Jika semua aksara dalam string adalah karakter kosong, kembalikan True. |
istitle() | 如果字符串遵循标题规则,则返回 True。 |
isupper() | 如果字符串中的所有字符都是大写,则返回 True。 |
join() | 把可迭代对象的元素连接到字符串的末尾。 |
ljust() | 返回字符串的左对齐版本。 |
lower() | 把字符串转换为小写。 |
lstrip() | 返回字符串的左修剪版本。 |
maketrans() | 返回在转换中使用的转换表。 |
partition() | 返回元组,其中的字符串被分为三部分。 |
replace() | 返回字符串,其中指定的值被替换为指定的值。 |
rfind() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rindex() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rjust() | 返回字符串的右对齐版本。 |
rpartition() | 返回元组,其中字符串分为三部分。 |
rsplit() | 在指定的分隔符处拆分字符串,并返回列表。 |
rstrip() | 返回字符串的右边修剪版本。 |
split() | 在指定的分隔符处拆分字符串,并返回列表。 |
splitlines() | 在换行符处拆分字符串并返回列表。 |
startswith() | 如果以指定值开头的字符串,则返回 true。 |
strip() | 返回字符串的剪裁版本。 |
swapcase() | 切换大小写,小写成为大写,反之亦然。 |
title() | 把每个单词的首字符转换为大写。 |
translate() | 返回被转换的字符串。 |
upper() | 把字符串转换为大写。 |
zfill() | 在字符串的开头填充指定数量的 0 值。 |
注释:所有字符串方法都返回新值。它们不会更改原始字符串。