Manipulasi string dalam Python

Manipulasi string dalam Python

Artikel ini menerangkan tentang manipulasi string dalam Python.

Anda boleh belajar tentang pelbagai manipulasi string, seperti mencipta dan mencantumkan string, mencari dan menggantikan, bersama contoh kod.

YouTube Video

Manipulasi string dalam Python

Terdapat pelbagai cara untuk memanipulasi string dalam Python. Di bawah ialah pengenalan kepada operasi rentetan yang biasa digunakan.

Mencipta string

Dalam Python, rentetan boleh dicipta menggunakan tanda petik tunggal ('), tanda petik dua ("), atau tanda petik tiga (''', """).

1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
  • Kod ini menunjukkan cara untuk membuat dan memaparkan rentetan dalam Python menggunakan tanda petik tunggal, tanda petik dua, dan tanda petik tiga.

Cantuman string

Untuk mencantumkan string, gunakan operator +, f-strings, atau kaedah str.format.

 1# + operator
 2name = "John"
 3greeting = "Hello, " + name + "!"
 4print(greeting)
 5
 6# f-string (available in Python 3.6 and above)
 7greeting_f = f"Hello, {name}!"
 8print(greeting_f)
 9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
  • Kod ini menunjukkan cara untuk menggabungkan rentetan dalam Python menggunakan operator +, f-strings, dan kaedah str.format.

Mengulang string

Untuk mengulang string, gunakan operator *.

1repeat = "ha" * 3  # Result: "hahaha"
2print(repeat)
  • Kod ini menunjukkan cara untuk mengulangi rentetan dalam Python menggunakan operator *.

Panjang string

Untuk mendapatkan panjang string, gunakan fungsi len.

1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
  • Kod ini menunjukkan cara untuk mendapatkan panjang rentetan dalam Python menggunakan fungsi len.

Pengindeksan dan penghirisan

Gunakan pengindeksan atau penghirisan untuk mendapatkan karakter tertentu atau substring dalam string.

 1word = "Python"
 2
 3first_char = word[0]    # P
 4last_char = word[-1]    # n
 5print(first_char)
 6print(last_char)
 7
 8# Slice
 9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
  • Kod ini menunjukkan cara untuk mendapatkan aksara atau subrentetan tertentu daripada rentetan dalam Python dengan menggunakan pengindeksan dan pemotongan.

Memproses setiap aksara

Oleh kerana rentetan dianggap sebagai jenis jujukan, anda boleh memproses setiap aksara menggunakan gelung for.

1text = "Python"
2
3# Iterate each character
4for char in text:
5    print(char)
  • {^ i18n_speak このコードは、文字列 Python を1文字ずつ取り出して順番に表示する方法を示しています。^}

Mencari dan menggantikan dalam string

Gunakan kaedah str.find dan str.replace untuk mencari dan menggantikan dalam string.

1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
  • Kod ini menunjukkan cara untuk mencari rentetan menggunakan kaedah str.find dan menggantikan rentetan menggunakan kaedah str.replace dalam Python.

Menukar huruf besar-kecil dalam string

Untuk menukar string kepada huruf besar atau kecil, gunakan str.upper, str.lower, str.capitalize, atau str.title.

 1text = "hello world"
 2upper_text = text.upper()       # "HELLO WORLD"
 3lower_text = text.lower()       # "hello world"
 4capitalized_text = text.capitalize() # "Hello world"
 5title_text = text.title()       # "Hello World"
 6
 7print(upper_text)
 8print(lower_text)
 9print(capitalized_text)
10print(title_text)
  • Kod ini menunjukkan cara untuk menukar rentetan kepada huruf besar, huruf kecil, dan huruf pertama besar dalam Python.

Memisahkan dan menggabungkan string

Untuk memisahkan string dengan pembatas tertentu, gunakan str.split, dan untuk menyambung elemen dalam senarai, gunakan str.join.

1csv = "apples,bananas,cherries"
2fruits = csv.split(",")  # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits)  # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
  • Kod ini menunjukkan cara untuk membahagikan rentetan menggunakan str.split dan menyambung unsur senarai menggunakan str.join dalam Python.

Menghilangkan ruang kosong

Untuk menghilangkan ruang kosong dari string, gunakan str.strip, str.lstrip, atau str.rstrip.

1whitespace = "   hello   "
2stripped = whitespace.strip()   # "hello"
3lstripped = whitespace.lstrip() # "hello   "
4rstripped = whitespace.rstrip() # "   hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
  • Kod ini menunjukkan cara untuk membuang ruang kosong di awal dan hujung atau di salah satu sisi rentetan dalam Python menggunakan str.strip, str.lstrip, dan str.rstrip.

Ringkasan

Dengan menggabungkan operasi-operasi ini, pelbagai manipulasi string dapat dilakukan dalam Python.

Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.

YouTube Video