Dalam pemrograman, string berfungsi sebagai landasan untuk bekerja dengan data tekstual. Python, bahasa pemrograman yang serbaguna dan banyak digunakan, menawarkan serangkaian alat dan teknik canggih untuk memanipulasi, memformat, dan memanfaatkan string secara maksimal.

Pada artikel ini, kita akan memulai eksplorasi string dengan Python, langkah demi langkah. Kita akan mulai dengan dasar-dasarnya, mencakup esensi string, pentingnya string dalam pemrograman, dan bagaimana string membentuk elemen dasar representasi teks.

Apa itu String?

String adalah rangkaian karakter yang diapit tanda kutip tunggal ('...'), tanda kutip ganda ("..."), atau tanda kutip tiga ('''...''' atau """..."""). Karakter dapat berupa huruf, angka, simbol, dan spasi. String dapat mewakili apa saja mulai dari karakter individual hingga seluruh paragraf teks.

String memainkan peran penting dalam pemrograman karena memungkinkan kita bekerja dengan data tekstual. Mereka digunakan untuk mewakili dan memanipulasi kata, kalimat, paragraf, konten file, dan banyak lagi. String sangat penting untuk membangun antarmuka pengguna, memproses input dan output, manipulasi data, analisis teks, dan banyak lagi.

Di Python, string tidak hanya digunakan untuk merepresentasikan teks sederhana tetapi juga untuk tugas kompleks seperti ekspresi reguler, penanganan file, dan banyak lagi. Memahami cara membuat, memanipulasi, dan memformat string adalah keterampilan mendasar bagi setiap programmer Python.

Membuat String

  • Kutipan tunggal dan ganda untuk pembuatan string

Anda dapat membuat string menggunakan tanda kutip tunggal dan tanda kutip ganda. Ini memungkinkan Anda memilih jenis kutipan yang tidak berbenturan dengan karakter dalam string.

single_quoted = 'This is a single-quoted string.' 
double_quoted = "This is a double-quoted string."

Jika sebuah string berisi apostrof, Anda harus menempatkannya dalam tanda kutip ganda seperti ini:

text_with_apostrophe = "It's a Python string"
  • String dengan Kutipan Tiga untuk Teks Multibaris:

String dengan tanda petik tiga digunakan untuk membuat string multiline. Mereka dapat diapit oleh tiga tanda kutip tunggal atau tiga tanda kutip ganda.

  multiline_single = '''This is a
  multiline
  single-quoted string.'''
  multiline_double = """This is a
  multiline
  double-quoted string."""
  • Meloloskan Karakter dalam String:

Terkadang Anda perlu memasukkan karakter yang memiliki arti khusus dalam string. Untuk melakukan ini, Anda dapat menggunakan escape sequence dengan menambahkan garis miring terbalik sebelum karakter khusus.

escaped_string = "This string contains a newline:\nSecond line starts here."

Jika Anda perlu menyertakan garis miring terbalik literal, Anda dapat menghindarinya menggunakan garis miring terbalik lainnya:

backslash_string = "To include a backslash: \\"

Anda juga dapat menggunakan escape sequence untuk karakter khusus lainnya seperti tab (\t), tanda kutip (\" atau \'), dan lainnya.

Operasi String

Rangkaian

Penggabungan mengacu pada proses menggabungkan dua atau lebih string untuk membuat string tunggal yang lebih panjang. Hal ini dapat dicapai dengan menggunakan operator +.

string1 = "Hello, "
string2 = "world!"
result = string1 + string2
print(result)  # Output: "Hello, world!"

Anda juga dapat menggabungkan string dengan variabel:

name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting)  # Output: "Hello, Alice!"

Pengulangan

Anda dapat mengulang string beberapa kali menggunakan operator *.

word = "Hello"
repeated_word = word * 3
print(repeated_word)  # Output: HelloHelloHello

Metode String

Python menyediakan berbagai metode string bawaan untuk melakukan operasi pada string. Berikut beberapa contohnya:

  • len(): Mengembalikan panjang string.
  • lower(): Mengubah string menjadi huruf kecil.
  • upper(): Mengubah string menjadi huruf besar.
  • capitalize(): Menggunakan huruf besar pada karakter pertama string.
text = "Hello, World!"

length = len(text)
lowercase_text = text.lower()
uppercase_text = text.upper()
capitalized_text = text.capitalize()

print("Length:", length)
print("Lowercase:", lowercase_text)
print("Uppercase:", uppercase_text)
print("Capitalized:", capitalized_text)
## Output
## Length: 13
## Lowercase: hello, world!
## Uppercase: HELLO, WORLD!
## Capitalized: Hello, world!

Pengindeksan dan Pengirisan String

Mengakses Karakter Individual Menggunakan Pengindeksan: Setiap karakter dalam string memiliki indeks yang sesuai, dimulai dari 0 untuk karakter pertama. Anda dapat mengakses karakter individual menggunakan tanda kurung siku dan indeks.

text = "Hello, World!"

first_character = text[0]  # 'H'
second_character = text[7]  # 'W'

Mengiris untuk Mengekstrak Bagian dari String: Mengiris memungkinkan Anda mengekstrak sebagian string. Ini dilakukan dengan menggunakan sintaks [start:stop], di mana start adalah indeks karakter pertama yang disertakan, dan stop adalah indeks karakter setelah karakter terakhir yang Anda inginkan.

text = "Hello, World!"

substring = text[7:12]  # 'World'

Pengindeksan Negatif untuk Menghitung dari Akhir: Python juga mendukung pengindeksan negatif, dengan -1 merujuk ke karakter terakhir, -2 ke karakter kedua hingga terakhir, dan seterusnya.

text = "Hello, World!"

last_character = text[-1]  # '!'
second_last_character = text[-2]  # 'd'

Metode String

strip(), lstrip(), dan rstrip() : Metode ini digunakan untuk menghapus spasi di awal dan akhir (termasuk spasi, tab, dan karakter baris baru) dari sebuah string.

text = "   Hello, World!   "

stripped = text.strip()  # Removes leading and trailing whitespace
left_stripped = text.lstrip()  # Removes leading whitespace
right_stripped = text.rstrip()  # Removes trailing whitespace

split() — Memecah String menjadi Daftar Substring: Metode split() membagi string menjadi daftar substring berdasarkan pemisah yang ditentukan.

sentence = "Hello, how are you today?"

words = sentence.split()  # Splits on spaces by default
comma_separated = sentence.split(", ")

print("Words:", words)
print("Comma Separated:", comma_separated)
# output
## Words: ['Hello,', 'how', 'are', 'you', 'today?']
## Comma Separated: ['Hello', 'how are you today?']

join() — Menggabungkan Daftar String menjadi String Tunggal: Metode join() mengambil daftar string dan menggabungkannya menjadi satu string menggunakan pemisah yang ditentukan.

words = ["Hello", "how", "are", "you", "today?"]

combined_sentence = " ".join(words)  # Joins with space separator
comma_joined = ", ".join(words)  # Joins with comma and space separator

print("Combined Sentence:", combined_sentence)
print("Comma Joined:", comma_joined)
# Output
# Combined Sentence: Hello how are you today?
# Comma Joined: Hello, how, are, you, today?

replace() — Mengganti Substring Tertentu: Metode replace() menggantikan kemunculan substring tertentu dengan substring lain.

text = "Hello, World!"

replaced = text.replace("Hello", "Hi")

print("Original Text:", text)
print("Replaced Text:", replaced)

# Output
# Original Text: Hello, World!
# Replaced Text: Hi, World!

Pemformatan String

Menggunakan f-strings untuk Interpolasi String: F-string (string literal yang diformat) adalah cara ringkas untuk menyematkan ekspresi di dalam string literal, menggunakan kurung kurawal {}. Ekspresi di dalam kurung kurawal dievaluasi dan hasilnya dimasukkan ke dalam string.

name = "Alice"
age = 20
message = f"My name is {name} and I am {age} years old."
print(message) ## My name is Alice and I am 20 years old.

Metode format() untuk String yang Diformat: Metode format() memungkinkan Anda membuat string yang diformat dengan menggunakan placeholder {} dan kemudian memanggil metode format() pada string tersebut.

name = "Bob"
score = 85
result = "Hi, my name is {} and I scored {} on the test.".format(name, score)
print(result) ## Hi, my name is Bob and I scored 85 on the test.

% Pemformatan (Pemformatan Gaya Lama): Operator % juga dapat digunakan untuk pemformatan string. Ini adalah metode lama dan mirip dengan pemformatan string gaya C.

product = "apple"
price = 0.5
formatted_string = "A %s costs $%.2f." % (product, price)
print(formatted_string)

Operasi String dan Perbandingan

Memeriksa Keberadaan Substring dengan in Kata Kunci: Kata kunci in digunakan dalam Python untuk memeriksa apakah substring ada dalam string tertentu. Ia mengembalikan nilai boolean ( True atau False) yang menunjukkan apakah substring ada.

text = "Hello, world!"
substring = "world"
if substring in text:
    print("Substring found.")
else:
    print("Substring not found.")
#Output
#Substring found.

2. Perbandingan String: String dapat dibandingkan menggunakan berbagai operator perbandingan seperti == (sama dengan), != (tidak sama dengan), < (kurang dari), > (lebih besar dari), <= (kurang dari atau sama dengan), dan >= (lebih besar atau sama dengan). Operator ini membandingkan string secara leksikografis, artinya membandingkan nilai ASCII karakter satu per satu.

Contoh:

str1 = "apple"
str2 = "banana"
if str1 < str2:
    print("str1 comes before str2.")
else:
    print("str1 comes after str2.")
# Output
# str1 comes before str2.

3. Metode String untuk Menemukan Substring: Python menyediakan beberapa metode bawaan untuk menemukan dan memanipulasi substring dalam string:

  • startswith(prefix): Memeriksa apakah string dimulai dengan awalan yang ditentukan.
text = "Hello, world!"
if text.startswith("Hello"):
    print("String starts with 'Hello'.")
# Output
# String starts with 'Hello'.
  • endswith(suffix): Memeriksa apakah string diakhiri dengan akhiran yang ditentukan.
text = "Hello, world!"
if text.endswith("world!"):
    print("String ends with 'world!'.")
# Out-put
# String ends with 'world!'.
  • find(substring): Mengembalikan indeks terendah dari kemunculan pertama substring yang ditentukan. Mengembalikan -1 jika tidak ditemukan.
text = "Hello, world!"
index = text.find("world")
if index != -1:
    print("Substring found at index:", index)
# Out-put
# Substring found at index: 7
  • index(substring): Mirip dengan find(), namun menimbulkan error jika substring tidak ditemukan.
text = "Hello, world!"
try:
    index = text.index("world")
    print("Substring found at index:", index)
except ValueError:
    print("Substring not found.")
# Out-put
# Substring found at index: 7

Metode ini memungkinkan Anda mencari dan memanipulasi substring dalam string secara efisien, yang merupakan tugas umum dalam pemrosesan dan manipulasi teks.

Kesimpulan

Sepanjang tutorial ini, Anda telah memperoleh banyak pengetahuan tentang string Python. Anda telah menjelajahi teknik untuk membuat, memanipulasi, memformat, dan membandingkan string menggunakan berbagai metode dan operator.

Awalnya diterbitkan di https://kafilatadeleke.hashnode.dev.