Python Kiểu dữ liệu String

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.

Nội dung :

  1. Kiểu dữ liệu String là gì ?
  2. Cú pháp khai báo String và cách gán chuỗi cho một biến trong Python.
  3. Kiểu dữ liệu String nhiều dòng trong Python.
  4. Kiễu dữ liệu String là một mảng trong Python.
  5. Cách truy cập các giá trị trong một chuỗi String trong Python.
  6. Cách tìm một chuỗi con trong một chuỗi hoặc kiểm tra sự tồn tại của một chuỗi con trong một chuỗi trong Python.
  7. Cách nối chuỗi trong Python.
  8. Cách định dạng một chuỗi trong Python.
  9. Các hàm xử lý chuỗi String trong Python

Kiểu dữ liệu String là gì ?

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 String và cách gán chuỗi cho một biến trong Python.

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ụ

#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)

Kết quả :

Chao mung ban den voi ihoclaptrinh.com

Chao mung ban den voi ihoclaptrinh.com

Kiểu dữ liệu chuỗi nhiều dòng trong Python.

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  :

Ví dụ

#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)

)

Kết quả :

Đâ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

Kiễu dữ liệu String là một mảng trong Python

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.

Ví dụ

#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])

Kết quả :

P

y

t

h

o

n

Cách truy cập các giá trị trong một chuỗi String trong Python.

Ví dụ chuỗi : 'Python'

Cách truy cập một phần tử của chuỗi trong pyhton: 

str[0] = 'P'

str[1] = 'y'

str[2] = 'l'

str[3] = 't'

str[4] = 'h'

str[5] =' o'

str[6] = 'n'

 

Cách  truy cập nhiều phần tử của chuỗi trong python:

Để 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.

Ví dụ

#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])

Kết quả :

True

Python

Python

Pyt

Py

yth

Cách tìm một chuỗi con trong một chuỗi hoặc kiểm tra sự tồn tại của một chuỗi con trong một chuỗi trong Python.

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.

Ví dụ

#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)

Kết quả :

True

False

Ví dụ

#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)

Kết quả :

False

Cách nối chuỗi trong Python

Python sử dụng toán tử + ( dấu cộng + ) để nối các chuỗi với nhau.

Ví dụ

# Nối chuỗi trong python

str1 = "Hoc lap trinh "
str2 = "Python"
str3 = str1 + str2
print(str1)
print(str2)
print(str3)

Kết quả :

Hoc lap trinh

Python

Hoc lap trinh Python

Cách định dạng một chuỗi trong Python.

Trong Python, sử dụng hàm format() để kết hợp các chuỗi và số .

Ví dụ

#Định dạng chuỗi trong python

n = 18
txt = "Tuoi cua Nam la: {}"
print(txt.format(n))

Kết quả :

Tuoi cua Nam la:  18

Các hàm xử lý chuỗi String trong Python

  • Hàm len() : là hàm lấy chiều dài chuỗi trong python :

Ví dụ

#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

Kết quả :

20

  • Hàm strip() : là hàm loại bỏ khoảng trắng ở 2 đầu chuỗi , loại bỏ khoảng trắng trước vị trí đầu tiên và sau ví trí cuối cùng của chuỗi.

Ví dụ

#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"

Kết quả :

Hoc lap trinh Python

  • Hàm lower(): là hàm chuyển đổi chuỗi về chữ thường .

Ví dụ

#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

Kết quả :

hoc lap trinh python

  • Hàm upper() : là hàm chuyển đổ chuỗi về chữ hoa.

Ví dụ

#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

Kết quả :

HOC LAP TRINH PYTHON

  • Hàm replace(): hàm này sử dụng để thay thế một chuỗi bằng chuỗi khác.

Ví dụ

#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

Kết quả :

 Hoc lap trinh online

  • Hàm split(): là hàm chia và tách một chuỗi thành các chuỗi con.

Ví dụ

#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']

Kết quả :

['Học','lap','trinh','Python']