string

Laporkan masalah Lihat sumber

Jenis bawaan bahasa untuk mendukung string. Contoh literal string:
a = 'abc\ndef'
b = "ab'cd"
c = """multiline string"""

# Strings support slicing (negative index starts from the end):
x = "hello"[2:4]  # "ll"
y = "hello"[1:-1]  # "ell"
z = "hello"[:4]  # "hell"# Slice steps can be used, too:
s = "hello"[::2] # "hlo"
t = "hello"[3:0:-1] # "lle"
String tidak dapat diubah secara langsung, gunakan metode .elems() untuk melakukan iterasi karakternya. Contoh:
"bc" in "abcd"   # evaluates to True
x = [c for c in "abc".elems()]  # x == ["a", "b", "c"]
Penggabungan string secara implisit tidak diizinkan; sebagai gantinya, gunakan operator +. Operator perbandingan melakukan perbandingan leksikografis; gunakan == untuk menguji kesetaraan.

Anggota

gunakan huruf besar

string string.capitalize()

Menampilkan salinan string dengan karakter pertama (jika ada) yang ditulis dalam huruf kapital dan sisanya menggunakan huruf kecil. Metode ini tidak mendukung karakter non-ASCII.

jumlah

int string.count(sub, start=0, end=None)

Menampilkan jumlah kemunculan (tidak tumpang-tindih) dari substring sub dalam string, secara opsional membatasi [start:end], start menjadi inklusif, dan end menjadi eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang akan dihitung.
start int; or None; default = 0
Batasi untuk menelusuri dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional yang akan digunakan untuk membatasi penelusuran.

Elem

sequence string.elems()

Menampilkan nilai iterable yang berisi substring 1 elemen berturut-turut dari string. Setara dengan [s[i] for i in range(len(s))], kecuali bahwa nilai yang ditampilkan mungkin bukan daftar.

diakhiri dengan

bool string.endswith(sub, start=0, end=None)

Menampilkan Benar jika string diakhiri dengan sub, jika tidak, False, secara opsional membatasi [start:end], start menjadi inklusif dan end menjadi eksklusif.

Parameter

Parameter Deskripsi
sub string; or tuple of strings; diperlukan
Akhiran (atau tuple pada akhiran lain) untuk dicocokkan.
start int; or None; default = 0
Pengujian dimulai pada posisi ini.
end int; or None; default = Tidak ada
posisi opsional untuk berhenti membandingkan.

find

int string.find(sub, start=0, end=None)

Menampilkan indeks pertama tempat sub ditemukan, atau -1 jika tidak ada indeks tersebut, yang secara opsional membatasi [start:end], start inklusif, dan end eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang ditemukan.
start int; or None; default = 0
Batasi untuk menelusuri dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional yang akan digunakan untuk membatasi penelusuran.

format

string string.format(*args, **kwargs)

Melakukan interpolasi string. String format berisi kolom pengganti yang diapit tanda kurung kurawal {}. Apa pun yang tidak terdapat dalam tanda kurung dianggap sebagai teks literal, yang disalin tanpa perubahan pada output.Jika Anda perlu menyertakan karakter kurung kurawal dalam teks literal, karakter tersebut dapat di-escape dengan menggandakan: {{ dan }}Kolom pengganti dapat berupa nama, angka, atau kosong. Nilai dikonversi menjadi string menggunakan fungsi str.
# Access in order:
"{} < {}".format(4, 5) == "4 < 5"
# Access by position:
"{1}, {0}".format(2, 1) == "1, 2"
# Access by name:
"x{key}x".format(key = 2) == "x2x"

Parameter

Parameter Deskripsi
args default = ()
Daftar argumen.
kwargs default = {}
Kamus argumen.

index

int string.index(sub, start=0, end=None)

Menampilkan indeks pertama tempat sub ditemukan, atau menampilkan error jika indeks tersebut tidak ada, secara opsional membatasi [start:end]start menjadi inklusif dan end menjadi eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang ditemukan.
start int; or None; default = 0
Batasi untuk menelusuri dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional yang akan digunakan untuk membatasi penelusuran.

Isalnum

bool string.isalnum()

Menampilkan Benar jika semua karakter dalam string adalah alfanumerik ([a-zA-Z0-9]) dan setidaknya ada satu karakter.

isalpha

bool string.isalpha()

Menampilkan Benar jika semua karakter dalam string bersifat alfabet ([a-zA-Z]) dan setidaknya ada satu karakter.

isdigit

bool string.isdigit()

Menampilkan Benar jika semua karakter dalam string adalah angka ([0-9]) dan setidaknya ada satu karakter.

lebih rendah

bool string.islower()

Menampilkan Benar jika semua karakter kasus dalam string ditulis dengan huruf kecil dan minimal ada satu karakter.

isspace

bool string.isspace()

Menampilkan Benar jika semua karakter adalah karakter spasi putih dan string berisi setidaknya satu karakter.

judul

bool string.istitle()

Menampilkan Benar jika string berada dalam kapitalisasi judul dan berisi setidaknya satu karakter. Ini berarti bahwa setiap karakter huruf besar harus mengikuti karakter tanpa huruf besar (mis. spasi kosong) dan setiap karakter huruf kecil harus mengikuti huruf besar (misalnya, huruf besar atau huruf kecil).

isupper

bool string.isupper()

Menampilkan Benar jika semua karakter kasus dalam string ditulis dengan huruf kapital dan setidaknya ada satu karakter.

gabung

string string.join(elements)

Menampilkan string yang berisi elemen string argumen yang telah digabungkan dengan string ini sebagai pemisah. Contoh:
"|".join(["a", "b", "c"]) == "a|b|c"

Parameter

Parameter Deskripsi
elements wajib
Objek yang akan digabungkan.

lebih rendah untuk

string string.lower()

Menampilkan versi huruf kecil dari string ini.

lstrip

string string.lstrip(chars=None)

Menampilkan salinan string tempat karakter utama yang muncul di chars dihapus. Perlu diperhatikan bahwa chars bukan awalan: semua kombinasi nilainya dihapus:
"abcba".lstrip("ba") == "cba"

Parameter

Parameter Deskripsi
chars string; or None; default = None
Karakter yang akan dihapus, atau semua spasi kosong jika Tidak ada.

partisi

tuple string.partition(sep)

Memisahkan string input pada kemunculan pertama pemisah sep dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari formulir (sebelum, pemisah, setelahnya). Jika string input tidak berisi pemisah, partisi akan ditampilkan (self, '', '').

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.

hapus awalan

string string.removeprefix(prefix)

Jika string dimulai dengan prefix, menampilkan string baru dengan awalan yang dihapus. Jika tidak, menampilkan string.

Parameter

Parameter Deskripsi
prefix wajib
Awalan yang akan dihapus jika ada.

removeuffix

string string.removesuffix(suffix)

Jika string diakhiri dengan suffix, menampilkan string baru dengan akhiran yang dihapus. Jika tidak, menampilkan string.

Parameter

Parameter Deskripsi
suffix wajib
Akhiran yang akan dihapus jika ada.

ganti

string string.replace(old, new, count=-1)

Menampilkan salinan string dengan kemunculan old yang telah diganti dengan new, secara opsional membatasi jumlah penggantian menjadi count.

Parameter

Parameter Deskripsi
old wajib
String yang akan diganti.
new wajib
String yang akan diganti.
count default = -1
Jumlah penggantian maksimum. Jika dihilangkan, atau jika nilainya negatif, tidak ada batas.

menemukan

int string.rfind(sub, start=0, end=None)

Menampilkan indeks terakhir tempat sub ditemukan, atau -1 jika tidak ada indeks tersebut, yang secara opsional membatasi [start:end], start inklusif, dan end eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang ditemukan.
start int; or None; default = 0
Batasi untuk menelusuri dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional yang akan digunakan untuk membatasi penelusuran.

Rindex

int string.rindex(sub, start=0, end=None)

Menampilkan indeks terakhir tempat sub ditemukan, atau menampilkan error jika indeks tersebut tidak ada, secara opsional membatasi [start:end], start menjadi inklusif, dan end eksklusif.

Parameter

Parameter Deskripsi
sub wajib
Substring yang ditemukan.
start int; or None; default = 0
Batasi untuk menelusuri dari posisi ini.
end int; or None; default = Tidak ada
posisi opsional yang akan digunakan untuk membatasi penelusuran.

partisi

tuple string.rpartition(sep)

Memisahkan string input pada kemunculan terakhir pemisah sep dan menampilkan partisi yang dihasilkan sebagai tuple tiga elemen dari formulir (sebelum, pemisah, setelahnya). Jika string input tidak berisi pemisah, rpartisi akan ditampilkan ('', '', mandiri).

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.

pisahkan

list string.rsplit(sep, maxsplit=None)

Menampilkan daftar semua kata dalam string, menggunakan sep sebagai pemisah, secara opsional membatasi jumlah pemisahan menjadi maxsplit. Kecuali untuk memisahkan dari kanan, metode ini berperilaku seperti split().

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.
maxsplit int; or None; default = None
Jumlah pemisahan maksimum.

Rtrip

string string.rstrip(chars=None)

Menampilkan salinan string tempat karakter tambahan yang muncul di chars dihapus. Perlu diperhatikan bahwa chars bukan akhiran: semua kombinasi nilainya dihapus:
"abcbaa".rstrip("ab") == "abc"

Parameter

Parameter Deskripsi
chars string; or None; default = None
Karakter yang akan dihapus, atau semua spasi kosong jika Tidak ada.

bagian

list string.split(sep, maxsplit=None)

Menampilkan daftar semua kata dalam string, menggunakan sep sebagai pemisah, secara opsional membatasi jumlah pemisahan menjadi maxsplit.

Parameter

Parameter Deskripsi
sep wajib
String yang akan dipisahkan.
maxsplit int; or None; default = None
Jumlah pemisahan maksimum.

garis pemisah

sequence string.splitlines(keepends=False)

Memisahkan string pada batas baris ('\n', '\r\n', '\r') dan menampilkan hasilnya sebagai daftar baru yang dapat diubah.

Parameter

Parameter Deskripsi
keepends default = False
Apakah jeda baris harus disertakan dalam daftar yang dihasilkan.

diawali dengan

bool string.startswith(sub, start=0, end=None)

Menampilkan True jika string dimulai dengan sub. Jika tidak, False yang secara opsional membatasi [start:end], start menjadi inklusif dan end bersifat eksklusif.

Parameter

Parameter Deskripsi
sub string; or tuple of strings; diperlukan
Awalan (atau tuple pada awalan alternatif) untuk dicocokkan.
start int; or None; default = 0
Pengujian dimulai pada posisi ini.
end int; or None; default = Tidak ada
Berhenti membandingkan pada posisi ini.

strip

string string.strip(chars=None)

Menampilkan salinan string tempat karakter utama atau tambahan yang muncul di chars dihapus. Perlu diperhatikan bahwa chars bukan merupakan awalan atau akhiran: semua kombinasi nilainya akan dihapus:
"aabcbcbaa".strip("ab") == "cbc"

Parameter

Parameter Deskripsi
chars string; or None; default = None
Karakter yang akan dihapus, atau semua spasi kosong jika Tidak ada.

judul

string string.title()

Mengonversi string input menjadi kapitalisasi judul, yaitu setiap kata dimulai dengan huruf besar, sedangkan huruf yang tersisa kecil. Dalam konteks ini, kata berarti benar-benar urutan huruf. Metode ini tidak mendukung karakter Unicode tambahan.

lebih tinggi

string string.upper()

Menampilkan versi huruf besar dari string ini.