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 kaedahstr.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 kaedahstr.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 menggunakanstr.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
, danstr.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.