String

Simpan teks dalam tanda kutip atau hasil str(value). String tidak dapat diubah langsung; metodenya mengembalikan nilai baru. Posisi dan panjang menghitung titik kode Unicode: satu emoji menempati satu posisi, tetapi huruf dengan aksen terpisah atau emoji gabungan dapat menempati beberapa posisi.

Sintaks

String

Kelas ini tidak dapat dibuat langsung.

Nilai yang dikembalikan

—

Contoh

name = "Start"
if name:
    first_char = name[0]
    text(first_char)

Metode

24 metode

String.literal

Buat teks secara langsung dengan tanda kutip tunggal atau ganda.

Sintaks

"hello"

Parameter

NamaDeskripsi
textString
String content between quotes.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

String — Nilai string baru.

Contoh

label = "Start"
text(label)

String.cast

Ubah nilai menjadi teks. Koleksi besar atau nilai yang bersarang terlalu dalam dipersingkat dengan penanda bagian yang dihilangkan; string yang diberikan langsung tetap sama.

Sintaks

str(value, /)

Parameter

NamaDeskripsi
valueAny?
Value to convert into text.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

String — Nilai teks yang dikonversi.

Contoh

attempt = 3
line = str(attempt)

String.length

Hitung berapa banyak karakter dalam string.

Sintaks

len(string, /)

Parameter

NamaDeskripsi
stringString
String value to count.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

Int — Jumlah karakter.

Contoh

label = "Play"
count = len(label)        # mengembalikan 4

String.index_access

Baca satu karakter berdasarkan posisi, dimulai dari 0. Indeks negatif dihitung dari akhir: -1 adalah posisi terakhir.

Sintaks

string[index]

Parameter

NamaDeskripsi
stringString
Source string.
Wajib · Posisi atau nama
Tanpa nilai bawaan
indexInt
Posisi karakter: 0 adalah yang pertama, -1 yang terakhir.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

String — String satu karakter. Memunculkan IndexError jika posisi di luar string.

Contoh

label = "Play"
first = label[0]          # mengembalikan 'P'
last = label[-1]          # mengembalikan 'y'

String.slice

Kembalikan string baru dari start hingga sebelum end. Indeks negatif dihitung dari akhir. Batas yang dikosongkan memilih seluruh string sesuai arah step.

Sintaks

string[start:end[:step]]

Parameter

NamaDeskripsi
startInt?
First character index to include.
Opsional · Hanya posisi
Default: start of string
endInt
Stop before this character index.
Opsional · Hanya posisi
Default: end of string
stepInt
Distance between characters. Cannot be 0; negative values read backward.
Opsional · Hanya posisi
Default: 1

Nilai yang dikembalikan

String — Potongan string baru, dijepit ke rentang yang tersedia.

Contoh

label = "abcdef"
middle = label[1:4]       # mengembalikan 'bcd'
tail = label[-3:]         # mengembalikan 'def'
reverse = label[::-1]     # mengembalikan 'fedcba'

String.lower_method

Return a lowercase copy of the string.

Sintaks

string.lower()

Nilai yang dikembalikan

String — Lowercase string.

Contoh

label = "PLAY"
text(label.lower())

String.upper_method

Return an uppercase copy of the string.

Sintaks

string.upper()

Nilai yang dikembalikan

String — Uppercase string.

Contoh

label = "play"
text(label.upper())

String.strip_method

Trim whitespace, or the provided characters, from both ends.

Sintaks

string.strip(chars=None, /)

Parameter

NamaDeskripsi
charsString?
Hapus setiap karakter yang termasuk dalam teks ini secara berulang pada ujung yang dipilih, bukan menghapus seluruh string chars sebagai awalan atau akhiran.
Opsional · Hanya posisi
Default: None

Nilai yang dikembalikan

String — Trimmed string.

Contoh

label = "  Play  "
clean = label.strip()

String.lstrip_method

Trim whitespace, or the provided characters, from the left side.

Sintaks

string.lstrip(chars=None, /)

Parameter

NamaDeskripsi
charsString?
Hapus setiap karakter yang termasuk dalam teks ini secara berulang pada ujung yang dipilih, bukan menghapus seluruh string chars sebagai awalan atau akhiran.
Opsional · Hanya posisi
Default: None

Nilai yang dikembalikan

String — Left-trimmed string.

Contoh

label = "...Play"
clean = label.lstrip(".")

String.rstrip_method

Trim whitespace, or the provided characters, from the right side.

Sintaks

string.rstrip(chars=None, /)

Parameter

NamaDeskripsi
charsString?
Hapus setiap karakter yang termasuk dalam teks ini secara berulang pada ujung yang dipilih, bukan menghapus seluruh string chars sebagai awalan atau akhiran.
Opsional · Hanya posisi
Default: None

Nilai yang dikembalikan

String — Right-trimmed string.

Contoh

label = "Play..."
clean = label.rstrip(".")

String.startswith_method

Periksa apakah bagian yang dipilih diawali prefix, dengan membedakan huruf besar dan kecil.

Sintaks

string.startswith(prefix, start=0, stop=len(string), /)

Parameter

NamaDeskripsi
prefixString | tuple
Teks atau tuple berisi beberapa teks; True jika salah satunya cocok di awal.
Wajib · Hanya posisi
Tanpa nilai bawaan
startInt?
Posisi pertama yang disertakan, dimulai dari 0. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: 0
stopInt?
Berhenti sebelum posisi ini. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: len(string)

Nilai yang dikembalikan

Boolean — true when the prefix matches.

Contoh

label = "Play"
ready = label.startswith("Pl")

String.endswith_method

Periksa apakah bagian yang dipilih diakhiri suffix, dengan membedakan huruf besar dan kecil.

Sintaks

string.endswith(suffix, start=0, stop=len(string), /)

Parameter

NamaDeskripsi
suffixString | tuple
Teks atau tuple berisi beberapa teks; True jika salah satunya cocok di akhir.
Wajib · Hanya posisi
Tanpa nilai bawaan
startInt?
Posisi pertama yang disertakan, dimulai dari 0. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: 0
stopInt?
Berhenti sebelum posisi ini. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: len(string)

Nilai yang dikembalikan

Boolean — true when the suffix matches.

Contoh

label = "Play"
ready = label.endswith("ay")

String.find_method

Find the first substring index, or return -1 when absent.

Sintaks

string.find(sub, start=0, stop=len(string), /)

Parameter

NamaDeskripsi
subString
Substring to find.
Wajib · Hanya posisi
Tanpa nilai bawaan
startInt?
Posisi awal pencarian, dimulai dari 0. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: 0
stopInt?
Hentikan pencarian sebelum posisi ini. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: len(string)

Nilai yang dikembalikan

Int — Posisi kecocokan pertama dalam string asli, dimulai dari 0, atau -1 jika tidak ada.

Contoh

label = "start button"
index = label.find("button")

String.index_method

Kembalikan posisi kecocokan pertama dalam string asli, atau munculkan ValueError jika sub tidak ada pada bagian yang dipilih.

Sintaks

string.index(sub, start=0, stop=len(string), /)

Parameter

NamaDeskripsi
subString
Substring that must exist.
Wajib · Hanya posisi
Tanpa nilai bawaan
startInt?
Posisi awal pencarian, dimulai dari 0. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: 0
stopInt?
Hentikan pencarian sebelum posisi ini. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: len(string)

Nilai yang dikembalikan

Int — First matching index.

Contoh

label = "start button"
index = label.index("button")

String.replace_method

Return a copy with occurrences of old text replaced.

Sintaks

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

Parameter

NamaDeskripsi
oldString
Teks yang diganti, tanpa kecocokan yang tumpang tindih. String kosong menyisipkan new pada batas karakter, dibatasi oleh count.
Wajib · Hanya posisi
Tanpa nilai bawaan
newString
Replacement text.
Wajib · Hanya posisi
Tanpa nilai bawaan
countInt
Maximum replacements; negative means all.
Opsional · Posisi atau nama
Default: -1

Nilai yang dikembalikan

String — Updated string copy.

Contoh

label = "start start"
once = label.replace("start", "play", 1)

String.split_method

Kembalikan list bagian teks yang dipisahkan pada sep. Dengan sep=None, rangkaian karakter ruang putih menjadi satu pemisah dan ruang putih awal dilewati; setelah maxsplit pemisahan, sisanya disimpan sebagai satu bagian.

Sintaks

string.split(sep=None, maxsplit=-1)

Parameter

NamaDeskripsi
sepString?
Teks pemisah; pemisah kosong memunculkan ValueError. None memisahkan berdasarkan rangkaian spasi atau karakter ruang putih lainnya.
Opsional · Posisi atau nama
Default: None
maxsplitInt
Maximum split count; negative means all.
Opsional · Posisi atau nama
Default: -1

Nilai yang dikembalikan

list — List of string parts.

Contoh

raw = "a,b,c"
parts = raw.split(",")

String.join_method

Gabungkan string dari sumber yang dapat diulang, dengan string ini di antaranya. Item yang bukan string memunculkan error.

Sintaks

string.join(iterable, /)

Parameter

NamaDeskripsi
iterableIterable<String>
String values to join.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

String — Joined string.

Contoh

parts = ["a", "b", "c"]
line = ",".join(parts)

String.count_method

Count non-overlapping substring occurrences.

Sintaks

string.count(sub, start=0, stop=len(string), /)

Parameter

NamaDeskripsi
subString
Teks yang dihitung. String kosong cocok pada setiap batas, sehingga jumlahnya adalah panjang bagian yang dipilih ditambah 1.
Wajib · Hanya posisi
Tanpa nilai bawaan
startInt?
Posisi awal penghitungan, dimulai dari 0. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: 0
stopInt?
Hentikan penghitungan sebelum posisi ini. Nilai negatif dihitung dari akhir; batas di luar rentang disesuaikan ke rentang yang tersedia.
Opsional · Hanya posisi
Default: len(string)

Nilai yang dikembalikan

Int — Occurrence count.

Contoh

label = "banana"
count = label.count("an")

String.isalpha_method

Check whether the string is non-empty and all characters are letters.

Sintaks

string.isalpha()

Nilai yang dikembalikan

Boolean — true for letters only.

Contoh

label = "Play"
ok = label.isalpha()

String.isdigit_method

Periksa apakah string tidak kosong dan semua karakternya adalah digit Unicode, termasuk digit superskrip dan digit dalam lingkaran.

Sintaks

string.isdigit()

Nilai yang dikembalikan

Boolean — true for digits only.

Contoh

value = "123"
ok = value.isdigit()

String.isalnum_method

Periksa apakah string tidak kosong dan setiap karakternya merupakan huruf atau karakter angka Unicode, termasuk pecahan.

Sintaks

string.isalnum()

Nilai yang dikembalikan

Boolean — True jika hanya berisi huruf atau karakter angka; False untuk string kosong.

Contoh

value = "A123"
ok = value.isalnum()

String.isspace_method

Check whether the string is non-empty and all characters are whitespace.

Sintaks

string.isspace()

Nilai yang dikembalikan

Boolean — true for whitespace only.

Contoh

value = "   "
ok = value.isspace()

String.for_loop

Ulangi karakter dari kiri ke kanan.

Sintaks

for ch in string:

Parameter

NamaDeskripsi
chString
Current character in the loop.
Wajib · Posisi atau nama
Tanpa nilai bawaan
stringString
String to iterate.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Dieksekusi satu kali per karakter.

Contoh

word = "Go"
for ch in word:
    text(ch)

String.truthy_check

Periksa apakah stringnya kosong atau tidak.

Sintaks

if string | if not string

Parameter

NamaDeskripsi
stringString
String used in the condition.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

Boolean condition — benar jika tidak kosong, salah jika kosong.

Contoh

value = ""
if not value:
    text("empty")