Bài trước chúng ta đã tìm hiểu về kiểu dữ liệu số Number trong python. Trong bài này chúng ta sẽ tìm hiểu về kiểu dữ liệu String trong python. Mục đích bài này giúp bạn hiểu được kiểu dữ liệu chuỗi String là gì, cách sử dụng kiểu chuỗi String và các hàm xử lý chuỗi trong python.
Kiểu dữ liệu String trong python là kiểu dữ liệu bao gồm các chuỗi ký tự được bao quanh bởi dấu ngoặc đơn ' ' hoặc dấu ngoặc kép " ".
Cú pháp khai báo chuỗi trong python : Chuỗi được đặt trong dấu ngoặc đơn ' ' hoặc trong dấu ngoặc kép " " .
' Khai báo chuỗi trong python '
hoặc
" Khai báo chuỗi trong python "
Gán giá trị kiểu chuỗi cho biến trong python :
#Ví dụ khai báo biến và gán giá trị dữ liệu kiểu string cho biến, sử dụng dấu ngoặc đơn ' ' hoặc ngoặc kép " "
str1 = 'Chao mung ban den voi ihoclaptrinh.com'
print(str1)
#hoặc
str2 = "Chao mung ban den voi ihoclaptrinh.com"
print(str2)
Chao mung ban den voi ihoclaptrinh.com
Chao mung ban den voi ihoclaptrinh.com
Cách để khai báo một biến có giá trị nhiều dòng trong python là dùng 3 dấu ngoặc kép """ """ hoặc 3 dấu nháy đơn ''' '''.
Ví dụ một biến kiểu dữ liệu nhiều dòng :
#Khai báo biến có kiểu dữ liệu string nhiều dòng
str3 = """ Đây là cách khai báo biến kiểu dữ liệu string nhiều dòng trong python.
dong thu 2
dong thu 3 """
print(str3)
str4 = ''' Đây là cách khai báo biến kiểu dữ liệu string nhiều dòng trong python.
dong thu 2
dong thu 3 '''
print(str4)
)
Đây là cách khai báo biến kiểu dữ liệu string nhiều dòng trong python.
dong thu 2
dong thu 3
Đây là cách khai báo biến kiểu dữ liệu string nhiều dòng trong python.
dong thu 2
dong thu 3
Trong Python kiểu dữ liệu String có thể được biểu diễn và truy cập như một mảng. Mỗi một ký tự là một chuỗi có độ dài bằng 1. Python sử dụng dấu ngoặc vuông [ ] để truy cập đến các phần tử của chuỗi. Ký tự đầu tiên có chỉ số là 0.
#Khai báo biến kiểu dữ liệu chuỗi string và truy cấp đến các phần tử của chuỗi trong python.
str = "Python"
print(str[0])
print(str[1])
print(str[2])
print(str[3])
print(str[4])
print(str[5])
P
y
t
h
o
n
Ví dụ chuỗi : 'Python'
str[0] = 'P'
str[1] = 'y'
str[2] = 'l'
str[3] = 't'
str[4] = 'h'
str[5] =' o'
str[6] = 'n'
Để truy cập nhiều phần tử của chuỗi, Python sử dụng chỉ mục bắt đầu, chỉ mục kết thúc và được phân tách bởi dấu hai chấm : trong dấu ngoặc vuông [ ] để trả về một phần của chuỗi.
#Khai báo biến kiểu dữ liệu chuỗi string và truy nhiều phần tử của chuỗi trong python.
str = "Python"
print(str[:])
print(str[0:])
print(str[:6])
print(str[:3])
print(str[0:2])
print(str[1:4])
True
Python
Python
Pyt
Py
yth
Làm thế nào để tìm kiếm và kiểm tra sự tồn tại của 1 ký tự, 1 từ hoặc một cụm từ, hay 1 chuỗi con trong python ? Python sử dụng từ khóa in hoặc not in để tìm kiếm và kiểm tra sự tồn tại của một ký tự, 1 từ, 1 cụm từ hay một chuỗi con trong một chuỗi. Nếu nó có hoặc tồn tại trong chuỗi nó sẽ trả về giá trị là True, nếu không có hoặc không tồn tại nó sẽ trả về giá trị là Fasle.
#Tìm kiếm chuỗi con hoặc kiểm tra sự tồn tại của chuỗi con trong một chuỗi trong python.
str1 = "Hoc lap trinh python"
x1 = "python" in str1
print(x1)
str2 = "Hoc lap trinh python"
x2 = "Hello" in str2
print(x2)
True
False
#Tìm kiếm chuỗi con hoặc kiểm tra sự tồn tại của chuỗi con trong một chuỗi trong python.
str = "Hoc lap trinh python"
x = "python" not in str
print(x)
False
Python sử dụng toán tử + ( dấu cộng + ) để nối các chuỗi với nhau.
# Nối chuỗi trong python
str1 = "Hoc lap trinh "
str2 = "Python"
str3 = str1 + str2
print(str1)
print(str2)
print(str3)
Hoc lap trinh
Python
Hoc lap trinh Python
Trong Python, sử dụng hàm format() để kết hợp các chuỗi và số .
#Định dạng chuỗi trong python
n = 18
txt = "Tuoi cua Nam la: {}"
print(txt.format(n))
Tuoi cua Nam la: 18
#Hàm len() trả về chiều dài của chuỗi.
s_string = "Hoc lap trinh Python"
print(len(s_string)) # Hàm len() trả về chiều dài của chuỗi là : 20
20
#Hàm strip() bỏ khoảng trắng 2 đầu của chuỗi.
s_string = " Hoc lap trinh Python "
print(s_string.strip()) # Sẽ bỏ khoảng trắng ở 2 đầu của chuôi và kết quả trả về là: "Hoc lap trinh Python"
Hoc lap trinh Python
#Hàm lower() chuyển đổi chuỗi về chữ thường.
s_string = "Hoc lap trinh Python"
print(s_string.lower()) # Hàm lower() chuyển đổi chuỗi về chữ thường : hoc lap trinh python
hoc lap trinh python
#Hàm upper() chuyển đổi chuỗi về hoa.
s_string = "Hoc lap trinh Python"
print(s_string.upper()) # Hàm upper() chuyển đổi chuỗi về hoa : HOC LAP TRINH PYTHON
HOC LAP TRINH PYTHON
#Hàm replace() dùng để thay thế một chuỗi bằng chuỗi khác.
s_string = "Hoc lap trinh Python"
print(s_string.replace('Python','online')) # Hàm replace() thay thế chuỗi 'Python' thành 'online' : Hoc lap trinh online
Hoc lap trinh online
#Hàm split() dùng tách một chuỗi thành các chuỗi con.
s_string = "Hoc lap trinh Python"
print(s_string.split(' ')) # Hàm split() tách chuỗi, các chuỗi cách nhau bằng dấu cách, khoảng trống sẽ bị tách thành chuỗi con : ['Học','lap','trinh','Python']
['Học','lap','trinh','Python']