Tìm Hiểu Về String Trong Python Từ A-Z - T3H
Có thể bạn quan tâm
String trong Python là gì?
Trong Python, string là các mảng byte đại diện cho một chuỗi các ký tự Unicode, do Python không có kiểu dữ liệu ký tự, một ký tự đơn giản là một chuỗi có độ dài bằng 1. Có thể hiểu đơn giản là máy tính không xử lý các ký tự, chúng xử lý các số (nhị phân). Nên dù bạn có thể thấy nhiều thông tin trên màn hình, thực chất chúng được lưu trữ và thao tác dưới dạng kết hợp của số 0 và 1. Chuỗi là kiểu dữ liệu bất biến trong python, có nghĩa là một khi chuỗi được tạo, chúng không thể thay đổi. Để tạo string trong Python, bạn có thể sử dụng dấu ngoặc đơn, ngoặc kép hoặc ngoặc ba.
Tìm hiểu về String trong Python
Ví dụ cú pháp tạo String:
# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)
my_string = "Hello"
print(my_string)
my_string = '''Hello'''
print(my_string)
# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
the world of Python"""
print(my_string)
>>> Tham khảo: Khóa học lập trình Python
Cách sử dụng String trong Python
Cách truy cập các giá trị trong string
Trong Python, các ký tự riêng lẻ của một chuỗi có thể được truy cập bằng cách sử dụng phương pháp Lập chỉ mục. Lập chỉ mục cho phép các tham chiếu địa chỉ phủ định truy cập các ký tự từ phía sau của Chuỗi, ví dụ -1 là ký tự cuối cùng, -2 là ký tự cuối cùng thứ hai,...
Trong khi truy cập một chỉ mục ngoài phạm vi sẽ gây ra lỗi IndexError. Chỉ các Số nguyên được phép truyền dưới dạng chỉ mục, float hoặc các kiểu khác sẽ gây ra lỗi Type Error.
Python cho phép lập chỉ mục âm cho các chuỗi của nó. Chỉ mục của -1 đề cập đến mục cuối cùng, -2 đến mục cuối cùng thứ hai,... Chúng ta có thể truy cập một loạt các mục trong một chuỗi bằng cách sử dụng toán tử chia :(dấu hai chấm).
Ví dụ về cách truy cập giá trị trong string:
#Accessing string characters in Python
str = 'programiz'
print('str = ', str)
#first character
print('str[0] = ', str[0])
#last character
print('str[-1] = ', str[-1])
#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])
#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
>>> Xem thêm: Tìm hiểu về vòng lặp While trong Pyhon
Cách xóa và cập nhập String trong Python
Trong Python, bạn không được phép cập nhật hoặc xóa các ký tự ra khỏi String. Điều này sẽ dễ dàng gây ra lỗi vì việc xóa hoặc gán mục trong Python không được hỗ trợ. Mặc dù có thể xóa toàn bộ String bằng cách sử dụng từ khóa del được tích hợp sẵn. Điều này là do String trong Python là bất biến, tức là các phần tử của String không thể thay đổi được khi nó đã được gán giá trị. Chỉ có các chuỗi mới có thể được gán lại cho cùng một tên. Vì vậy, nếu muốn, bạn có thể tạo một chuỗi khác để cập nhật các giá trị.
>>> my_string = 'programiz'
>>> my_string[5] = 'a'
...
TypeError: 'str' object does not support item assignment
>>> my_string = 'Python'
>>> my_string
'Python'
Xóa chuỗi bằng từ khóa del
>>> del my_string[1]
...
TypeError: 'str' object doesn't support item deletion
>>> del my_string
>>> my_string
...
NameError: name 'my_string' is not defined
Kết nối hai hoặc nhiều chuỗi
Để nối hoặc kết nối hai chuỗi với nhau bạn có thể sử dụng toán tử + và sử dụng toán tử * để lặp lại các chuỗi. Hai toán hạng được truyền cho phép nối chuỗi phải cùng một kiểu. Toán tử lặp chuỗi sử dụng để lặp đi lặp lại một chuỗi số nào đó, sử dụng hai tham số, một tham số là giá trị nguyên và tham số khác là chuỗi.
# Python String Operations
str1 = 'Hello'
str2 ='World!'
# using +
print('str1 + str2 = ', str1 + str2)
# using *
print('str1 * 3 =', str1 * 3)
Kết quả nhận được sau khi chạy chương trình trên:
str1 + str2 = HelloWorld!
str1 * 3 = HelloHello
Các hàm tích hợp để làm việc với chuỗi trong Python
Các hàm tích hợp khác nhau được xây dựng sẵn để thao tác với chuỗi trong Python.
- Hàm Strip () loại bỏ bất kỳ khoảng trắng từ đầu đến cuối
- Hàm lower(): trả về một chuỗi chữ thường
- Hàm upper(): trả về chuỗi chữ hoa
- Hàm replace (): thay thế một chuỗi bằng một chuỗi khác
- Hàm split (): tách chuỗi thành các chuỗi con
Kiểm tra String Membership
Lập trình viên có thể kiểm tra xem một chuỗi con có tồn tại trong một chuỗi hay không bằng cách sử dụng từ khóa in.
- in: nếu kết quả trả về là true có nghĩa là ký tự đó đã có mặt trong chuỗi đã cho, nếu không kết quả trả về là false.
- not in: nếu kết quả trả về là true có nghĩa là ký tự đó không có mặt trong chuỗi đã cho, nếu có kết quả trả về là false.
>>> 'a' in 'program'
True
>>> 'at' not in 'battle'
False
Định dạng chuỗi Python
Escape Sequence
Để chèn các ký tự không hợp lệ trong chuỗi, bạn cần phải sử dụng ký tự thoát. Một ký tự thoát là một dấu ngoặc chéo ngược \ theo sau là ký tự bạn muốn chèn. Ví dụ về ký tự không hợp lệ là một dấu ngoặc kép bên trong một chuỗi và lại được bao quanh bởi một dấu ngoặc kép khác.
Ví dụ: Bạn muốn in đoạn text sau: txt = "We are the so-called "Vikings" from the north."
Đoạn text này sẽ gây ra lỗi do bản thân đoạn văn bản chứa cả dấu hai dấu nháy kép, để giải quyết vấn đề này, bạn sử dụng ký tự thoát, ví dụ như sau:
print ("We are the so-called \"Vikings" \from the north."
String Method - Phương thức chuỗi
Python có một tập hợp các phương thức tích hợp sẵn mà bạn có thể sử dụng trên các chuỗi.
Chú ý: Các phương thức chuỗi đều trả về giá trị mới và không thay đổi chuỗi gốc.
Phương pháp | Mô tả |
capitalize() | Viết hoa ký tự đầu tiên của chuỗi |
casefold() | Chuyển chuỗi thành chữ thường |
center() | Trả về một chuỗi mới, trong đó chuỗi ban đầu được cho vào trung tâm và hai bên đó là các fillchar sao cho tổng số ký tự của chuỗi mới là width |
count() | Đếm xem chuỗi string này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của nó nếu bạn cung cấp các chỉ mục start và end |
encode() | Trả về một phiên bản đã được mã hóa của chuỗi |
endswith() | Trả về kết quả là True nếu chuỗi kết thúc với một giá trị cụ thể |
find() | Tìm kiếm chuỗi với giá trị cụ thể và trả về vị trí mà nó được tìm thấy |
format() | Định dạng giá trị cụ thể của chuỗi |
format_map() | Định dạng giá trị cụ thể của chuỗi |
index() | Tìm kiếm chuỗi với giá trị cụ thể và trả về vị trí mà nó được tìm thấy |
isalnum() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là chữ và số |
isalpha() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là chữ cái |
isdecima() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là chữ số thập phân |
isdigit() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là chữ số |
isidentifier() | Trả về kết quả là True nếu String là số nhận dạng |
islower() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là chữ thường |
isnumeric() | Trả về kết quả là True nếu tất cả ký tự trong chuỗi là số |
Kết luận: Trên đây là một số khái niệm về String, cách sử dụng cũng như ví dụ cụ thể về string trong Python. Hy vọng bài viết hữu ích với các bạn trong quá trình học lập trình cùng Python
Từ khóa » Trong Python Kiểu Dữ Liệu String Có Tên Là
-
Chuỗi (String) Trong Python - Học Lập Trình Python - Viettuts
-
Sử Dụng Kiểu Dữ Liệu String Trong Python - Góc Học IT
-
Hướng Dẫn Và Ví Dụ String Trong Python - Openplanning
-
Kiểu Dữ Liệu Chuỗi Và định Dạng Chuỗi Trong Python | TopDev
-
Kiểu Chuỗi Ký Tự Trong Python | Tự Học ICT
-
Chuỗi Trong Python (Kiểu Xâu String Trong Python) - O₂ Education
-
Python String - Kiểu Chuỗi Trong Python
-
Hướng Dẫn Về Kiểu Chuỗi Trong Lập Trình Python
-
Kiểu Dữ Liệu Trong Python: Chuỗi, Số, List, Tuple, Set Và Dictionary
-
Kiểu Dữ Liệu String Trong Python - Freetuts
-
Chuỗi (String) Trong Python - Hoclaptrinh
-
Các Hàm Xử Lý Chuỗi Trong Python
-
Các Kiểu Dữ Liệu Cơ Bản Trong Python 3: Chuỗi (String)
-
Các Kiểu Dữ Liệu Cơ Bản Trong Python - Viblo