Thứ năm, 15/09/2016 | 00:00 GMT+7

Giới thiệu về cách làm việc với chuỗi trong Python 3

Chuỗi là một chuỗi gồm một hoặc nhiều ký tự (chữ cái, số, ký hiệu) có thể là hằng số hoặc biến. Được tạo thành từ Unicode, các chuỗi là chuỗi bất biến, nghĩa là chúng không thay đổi.

Bởi vì văn bản là một dạng dữ liệu phổ biến mà ta sử dụng trong cuộc sống hàng ngày, nên kiểu dữ liệu chuỗi là một khối xây dựng rất quan trọng của lập trình.

Hướng dẫn Python này sẽ trình bày về cách tạo và in các chuỗi, cách nối và sao chép các chuỗi cũng như cách lưu trữ các chuỗi trong các biến.

Tạo và in chuỗi

Các chuỗi tồn tại trong dấu ngoặc đơn ' hoặc dấu ngoặc kép " trong Python, vì vậy để tạo một chuỗi, hãy đặt một chuỗi các ký tự vào một hoặc khác:

'This is a string in single quotes.' 
"This is a string in double quotes." 

Bạn có thể chọn sử dụng dấu ngoặc kép đơn hoặc dấu ngoặc kép, nhưng tùy vào điều kiện nào bạn quyết định, bạn nên nhất quán trong một chương trình.

Ta có thể in ra các chuỗi bằng cách gọi hàm print() :

print("Let's print out this string.") 
Output
Let's print out this string.

Với sự hiểu biết về cách chuỗi được định dạng trong Python, ta hãy xem cách ta có thể làm việc và thao tác với chuỗi trong chương trình.

Kết nối chuỗi

Nối nghĩa là nối các chuỗi lại với nhau từ đầu đến cuối để tạo ra một chuỗi mới. Để nối các chuỗi, ta sử dụng toán tử + . Lưu ý khi ta làm việc với số, + sẽ là một toán tử để cộng , nhưng khi được sử dụng với chuỗi, nó là một toán tử kết hợp.

Hãy kết hợp các chuỗi "Sammy""Shark" với nhau bằng cách nối thông qua câu print() :

print("Sammy" + "Shark") 
Output
SammyShark

Nếu ta muốn có khoảng trắng giữa hai chuỗi, ta có thể chỉ cần bao gồm khoảng trắng trong một chuỗi, như sau từ “Sammy”:

print("Sammy " + "Shark") 
Output
Sammy Shark

Đảm bảo không sử dụng toán tử + giữa hai kiểu dữ liệu khác nhau. Ví dụ, ta không thể nối các chuỗi và số nguyên với nhau. Vì vậy, nếu ta cố gắng viết:

print("Sammy" + 27) 

Ta sẽ nhận được lỗi sau:

Output
TypeError: Can't convert 'int' object to str implicitly

Nếu ta muốn tạo chuỗi "Sammy27" , ta có thể thực hiện bằng cách đặt số 27 trong dấu ngoặc kép ( "27" ) để nó không còn là một số nguyên mà thay vào đó là một chuỗi. Chuyển đổi số thành chuỗi để nối có thể hữu ích khi xử lý mã zip hoặc số điện thoại, chẳng hạn như ta không muốn thực hiện phép cộng giữa mã quốc gia và mã vùng, nhưng ta muốn chúng ở cùng nhau.

Khi ta kết hợp hai hoặc nhiều chuỗi thông qua phép nối, ta đang tạo một chuỗi mới mà ta có thể sử dụng trong suốt chương trình của bạn .

Sao chép chuỗi

Có thể đôi khi bạn cần sử dụng Python để tự động hóa các việc và một cách bạn có thể làm điều này là lặp lại một chuỗi nhiều lần. Bạn có thể làm như vậy với toán tử * . Giống như toán tử + , toán tử * có một cách sử dụng khác khi được sử dụng với các số , trong đó nó là toán tử để nhân. Khi được sử dụng với một chuỗi và một số nguyên, *toán tử sao chép chuỗi , lặp lại một chuỗi bất kỳ bao nhiêu lần bạn muốn thông qua số nguyên bạn cung cấp.

Hãy in ra “Sammy” 9 lần mà không cần nhập “Sammy” 9 lần với toán tử * :

print("Sammy" * 9) 
Output
SammySammySammySammySammySammySammySammySammy

Với nhân bản chuỗi, ta có thể lặp lại giá trị chuỗi đơn với số lần tương đương với giá trị nguyên.

Lưu trữ chuỗi trong biến

Biến là các ký hiệu mà bạn có thể sử dụng để lưu trữ dữ liệu trong một chương trình. Bạn có thể coi chúng như một hộp trống mà bạn điền vào một số dữ liệu hoặc giá trị. Chuỗi là dữ liệu, vì vậy ta có thể sử dụng chúng để điền vào một biến. Khai báo chuỗi dưới dạng biến có thể giúp ta làm việc với chuỗi dễ dàng hơn trong các chương trình Python của bạn .

Để lưu trữ một chuỗi bên trong một biến, ta chỉ cần gán một biến cho một chuỗi. Trong trường hợp này, hãy khai báo my_str là biến của ta :

my_str = "Sammy likes declaring strings." 

Bây giờ ta đã đặt biến my_str thành chuỗi cụ thể đó, ta có thể in biến như sau:

print(my_str) 

Và ta sẽ nhận được kết quả sau:

Output
Sammy likes declaring strings.

Bằng cách sử dụng các biến để thay thế cho chuỗi, ta không phải nhập lại chuỗi mỗi khi ta muốn sử dụng nó, giúp ta làm việc và thao tác với chuỗi trong chương trình của bạn đơn giản hơn.

Kết luận

Hướng dẫn này đã trình bày những kiến thức cơ bản về cách làm việc với kiểu dữ liệu chuỗi trong ngôn ngữ lập trình Python 3. Tạo và in các chuỗi, nối và sao chép các chuỗi cũng như lưu trữ các chuỗi trong các biến sẽ cung cấp cho bạn các nguyên tắc cơ bản để sử dụng chuỗi trong các chương trình Python 3 của bạn.

Tiếp tục tìm hiểu thêm về chuỗi bằng cách xem các hướng dẫn sau:


Tags:

Các tin liên quan

Cách định dạng văn bản trong Python 3
2016-09-15
Hiểu các kiểu dữ liệu trong Python 3
2016-09-14
Python 2 và Python 3: Cân nhắc thực tế
2016-08-17
Cách triển khai các ứng dụng web Python với Khung Micro Chai trên Ubuntu 14.04
2015-10-19
Cách triển khai các ứng dụng web Python với Framework Micro Chai trên CentOS 7
2015-10-19
Cách triển khai ứng dụng Python Web2py với uWSGI và Nginx trên Ubuntu 14.04
2015-03-17
Cách triển khai các ứng dụng Python Web2py với uWSGI và Nginx trên CentOS 7
2015-03-17
Cách xác thực một ứng dụng Python với Twitter bằng Tweepy trên Ubuntu 14.04
2015-02-04
Cách gửi tin nhắn dựa trên các phím định tuyến bằng thư viện RabbitMQ và Puka Python
2014-02-26
Cách đóng gói và phân phối các ứng dụng Python
2014-01-14