Python có một tập hợp các phương thức tích hợp mà bạn có thể sử dụng trên chuỗi. Tất cả các phương thức chuỗi đều trả về giá trị mới. Chúng không thay đổi chuỗi gốc. Hãy cùng ptdulieu tìm hiểu dưới đây nhé
Table of Contents
Chuỗi là gì trong Python
Chuỗi (string) Python là một chuỗi các ký tự Unicode được đặt trong dấu ngoặc kép, có thể là dấu ngoặc kép đơn (”) hoặc dấu ngoặc kép đôi (“”). Ví dụ: "Hello, World!" hay 'Python'.
Chúng ta sẽ thảo luận về các hàm chuỗi tích hợp, tức là các hàm do Python cung cấp để vận hành trên chuỗi.
Thay đổi trường hợp của các phương thức chuỗi Python
Các hàm Python bên dưới được sử dụng để thay đổi trường hợp của chuỗi. Hãy cùng xem một số phương pháp chuỗi (String methods) Python với các ví dụ:
- lower(): Chuyển đổi tất cả các ký tự viết hoa trong một chuỗi thành chữ thường .
- upper(): Chuyển đổi tất cả các ký tự thường trong một chuỗi thành chữ hoa .
- title(): Chuyển đổi chuỗi thành chữ hoa chữ thường .
- swapcase(): Đổi chữ hoa và chữ thường của tất cả các ký tự trong một chuỗi .
- capitalize() : Chuyển đổi ký tự đầu tiên của chuỗi thành chữ hoa.
Chuỗi Python lower()
Phương thức chuỗi lower() chuyển đổi tất cả các ký tự viết hoa trong một chuỗi thành các ký tự viết thường và trả về chuỗi đó.
Cú pháp của lower()
string.lower()
Ví dụ
my_string1 = 'ROSE ARE RED'
lower_string1 = my_string1.lower()
print(lower_string1)
#kết quả: rose are red
my_string2 = 'Violet Are Blue'
lower_string2 = my_string2.lower()
print(lower_string2)
#kết quả: violet are blue
message = 'PYTHON IS FUN'
# convert message to lowercase
print(message.lower())
#kết quả:python is fun
Chuỗi Python upper()
Phương thức chuỗi upper() chuyển đổi tất cả các ký tự viết thường trong một chuỗi thành các ký tự viết hoa.
Cú pháp của upper()
string.upper()
Ví dụ
my_string1 = 'rose are red'
upper_string1 = my_string1.upper()
print(upper_string1)
#kết quả: ROSE ARE RED
my_string2 = 'Viole are blue'
upper_string2 = my_string2.upper()
print(upper_string2)
#kết quả: VIOLE ARE BLUE
message = 'python is fun'
# convert message to uppercase
print(message.upper())
#kết quả: PYTHON IS FUN
Chuỗi Python capitalize()
Phương thức chuỗi capitalize() chuyển đổi ký tự đầu tiên của chuỗi thành chữ cái viết hoa và tất cả các chữ cái khác thành chữ thường.
Cú pháp của capitalize()
string.capitalize()
Ví dụ
my_string1 = 'ROSE ARE RED'
cap_string = my_string1.capitalize()
print(cap_string)
#kết quả: Rose are red
my_string2 = 'violet are blue'
cap_string = my_string2.capitalize()
print(cap_string)
#kết quả: Violet are blue
sentence = "i love PYTHON"
# converts first character to uppercase and others to lowercase
cap_sentence = sentence.capitalize()
print(cap_sentence)
#kết quả: I love python
Nối chuỗi (string) trong Python
Nối chuỗi là quá trình kết hợp hai hoặc nhiều chuỗi lại với nhau để tạo thành một chuỗi mới. Python cung cấp nhiều cách để nối chuỗi, bao gồm sử dụng toán tử +, toán tử +=, phương thức join(), và f-strings.
#Sử dụng toán tử + để nối chuỗi
str1 = 'Hello'
str2 = 'World'
concat_str = str1 + str2
#concat_str = str1 + " " + str2 #với một khoảng trắng ở giữa.
print(concat_str)
#kết quả: HelloWorld
str1 = 'Hello'
str2 = 'World'
str1 += str2
print(str1)
#kết quả: HelloWorld
Chuỗi Python replace()
Phương thức chuỗi replace() thay thế mỗi lần xuất hiện chuỗi con trùng khớp bằng một chuỗi khác.
Cú pháp của replace()
str.replace(old, new [, count])
Ví dụ
my_str = 'Rose are red'
flower = 'Violet'
new_str = my_str.replace('Rose', flower)
print(new_str)
#kết quả: Violet are red
text = 'bat ball'
replace_text = text.replace('ba', 'ro')
print(replace_text)
#kết quả: rot roll
Chuỗi Python split()
Phương thức chuỗi split() chia nhỏ một chuỗi thành danh sách các chuỗi con bằng cách sử dụng một dấu phân cách được chọn.
Cú pháp của split()
str.split(separator, maxsplit)
Ví dụ
colors = 'red,green,blue'
split_str = colors.split(',')
print(split_str[0], split_str[1])
#kết quả: red green
text = 'Python is fun'
# split the text from space
print(text.split())
#kết quả: ['Python', 'is', 'fun']
Chuỗi Python join()
Phương thức chuỗi join() trả về một chuỗi bằng cách nối tất cả các phần tử của một đối tượng có thể lặp lại (danh sách (list), chuỗi (string), bộ (tuple)), được phân tách bằng dấu phân cách đã cho.
Cú pháp của join()
string.join(iterable)
Ví dụ
colors = 'red, green, blue'
split_str = colors.split(',')
joined_str = ' -'.join(split_str)
print(joined_str)
#kết quả: red - green - blue
Như vậy, thông qua bài viết về các phương thức xử lý chuỗi Python này, đã giới thiệu đến các bạn những hàm xử lý chuỗi cơ bản trong Python.