String Python

字符串字面量

字符串字面量在 python 中由单引号或双引号括起。

hello sama dengan "hello".

Anda dapat menggunakan print() Fungsi menampilkan ekuivalen string:

Contoh

print("Hello")
print('Hello')

Jalankan contoh

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)

Jalankan contoh

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)

Jalankan contoh

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)

Jalankan contoh

注释: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])

Jalankan contoh

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])

Jalankan contoh

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])

Jalankan contoh

Panjang string

Untuk mendapatkan panjang string, silakan guna fungsi len().

Contoh

Fungsi len() mengembalikan panjang string:

a = "Hello, World!"
print(len(a))

Jalankan contoh

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!"

Jalankan contoh

Contoh

Kaedah lower() mengembalikan string huruf kecil:

a = "Hello, World!"
Kaedah lower() mengembalikan string huruf kecil:

Jalankan contoh

Contoh

Kaedah upper() mengembalikan string huruf besar:

a = "Hello, World!"
print(a.upper())

Jalankan contoh

Contoh

Kaedah replace() menggantikan string dengan string lain:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Jalankan contoh

Contoh

Kaedah split() memecahkan string kepada substring apabila mendapati contoh penanda:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Jalankan contoh

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)

Jalankan contoh

Contoh

Periksa sama ada frasa "ina" tidak wujud di teks berikut:

txt = "China adalah negara yang hebat"
x = "ain" not in txt
print(x) 

Jalankan contoh

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)

Jalankan contoh

Contoh

Tambahkan ruang di antara:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Jalankan contoh

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)

Jalankan contoh

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))

Jalankan contoh

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))

Jalankan contoh

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))

Jalankan contoh

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 值。

注释:所有字符串方法都返回新值。它们不会更改原始字符串。