Tìm Hiểu Về String Trong Python Từ A-Z - T3H

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

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à