Trong Python, một chuỗi là một loại dữ liệu thường được sử dụng để thể hiện văn bản. Một chuỗi có thể là bất kỳ loạt ký tự nào, bao gồm các chữ cái, số, không gian, v.v.
Trong hầu hết các ngôn ngữ [bao gồm python], một chuỗi phải được đặt trong các trích dẫn đơn ['
] hoặc trích dẫn kép ["
] khi gán nó cho một biến.
Tất cả các dòng sau là các chuỗi được gán cho một biến:
Vì vậy, nếu chúng ta in chúng ra, nó sẽ trông như thế này:
Kết quả
Hey Hey there! 742 Evergreen Terrace 1234 'How long is a piece of string?' he asked '!$*#@ you!' she replied
Trả về độ dài của một chuỗi
Bạn có thể sử dụng hàm len[]
để trả về độ dài của chuỗi. Để làm điều này, chỉ cần chuyển chuỗi trong như một đối số cho hàm.
Số trong chuỗi
Nếu bạn cần lưu trữ các số có thể có tính toán được thực hiện trên chúng, đừng biến chúng thành một chuỗi. Có một sự khác biệt giữa hai tuyên bố sau:
Trong dòng đầu tiên, giá trị 1
là một số. Trong dòng thứ hai, đó là một chuỗi.
Bao gồm các số trong một chuỗi chỉ đơn giản là làm cho chúng một phần của chuỗi đó. Vì vậy, bạn không thể làm những việc như thêm hai số lại với nhau nếu chúng thực sự là một chuỗi. Các toán tử số học có một mục đích khác nhau khi được sử dụng trên các chuỗi. Ví dụ, khi làm việc với các số, dấu cộng [____99] thêm hai số lại với nhau, nhưng khi làm việc với các chuỗi, nó kết hợp các chuỗi với nhau.
Vì vậy, làm điều này:
Kết quả trong điều này:
Dòng đầu tiên là kết quả của việc thêm hai số. Dòng thứ hai là kết quả của việc kết hợp hai chuỗi.adding two numbers. The second line is a result of concatenating two strings.
Phát hiện số trong chuỗi
Python bao gồm các chức năng cho phép bạn phát hiện liệu một chuỗi chỉ bao gồm các số. Cụ thể hơn, nó bao gồm các hàm
Once again he asked "How long is a piece of string?"0,
Once again he asked "How long is a piece of string?"1 và
Once again he asked "How long is a piece of string?"2. Chúng cho phép bạn cụ thể về loại số mà chuỗi chứa.
Các chức năng này trả về
Once again he asked "How long is a piece of string?"3 nếu tất cả các ký tự trong chuỗi khớp [và có ít nhất một ký tự]. Nếu không, họ trở lại
Once again he asked "How long is a piece of string?"4.
Đây là một ví dụ về việc sử dụng
Once again he asked "How long is a piece of string?"0:
Hàm
Once again he asked "How long is a piece of string?"0 rộng và bao gồm tất cả các kết quả sẽ được trả về bởi
Once again he asked "How long is a piece of string?"1 và
Once again he asked "How long is a piece of string?"2.
Trích dẫn trong chuỗi
Bạn sẽ gặp lỗi nếu bạn làm điều này:
Bạn sẽ gặp lỗi vì chuỗi được đặt trong các trích dẫn kép, nhưng bản thân chuỗi thực tế cũng chứa các trích dẫn kép. Vấn đề tương tự sẽ được áp dụng nếu bạn sử dụng báo giá đơn cho cả hai mục đích.
Trong trường hợp này, bạn có thể sử dụng Backslash [
Once again he asked "How long is a piece of string?"9] để thoát các ký tự trích dẫn trong chuỗi.
Trong Python, dấu gạch chéo ngược được sử dụng để thoát khỏi các ký tự có ý nghĩa đặc biệt, chẳng hạn như ký tự trích dẫn, dòng mới, tab và thậm chí cả bản sao lại.
Vì vậy, chúng tôi có thể thay đổi mã trên thành điều này:
Kết quả
Once again he asked "How long is a piece of string?"
Hey Hey there! 742 Evergreen Terrace 1234 'How long is a piece of string?' he asked '!$*#@ you!' she replied
Trả về độ dài của một chuỗi
Bạn có thể sử dụng hàm len[]
để trả về độ dài của chuỗi. Để làm điều này, chỉ cần chuyển chuỗi trong như một đối số cho hàm.
Số trong chuỗi
Nếu bạn cần lưu trữ các số có thể có tính toán được thực hiện trên chúng, đừng biến chúng thành một chuỗi. Có một sự khác biệt giữa hai tuyên bố sau:
Kết quả
ATTENTION! For those about to rock, we salute you!
Hey
Hey there!
742 Evergreen Terrace
1234
'How long is a piece of string?' he asked
'!$*#@ you!' she replied
Trả về độ dài của một chuỗi
Bạn có thể sử dụng hàm len[]
để trả về độ dài của chuỗi. Để làm điều này, chỉ cần chuyển chuỗi trong như một đối số cho hàm.
Số trong chuỗi
Nếu bạn cần lưu trữ các số có thể có tính toán được thực hiện trên chúng, đừng biến chúng thành một chuỗi. Có một sự khác biệt giữa hai tuyên bố sau:
Kết quả
This string spans multiple lines
Hey
Hey there!
742 Evergreen Terrace
1234
'How long is a piece of string?' he asked
'!$*#@ you!' she replied
Trả về độ dài của một chuỗi
Trong dòng đầu tiên, giá trị 1 là một số. Trong dòng thứ hai, đó là một chuỗi. | Bao gồm các số trong một chuỗi chỉ đơn giản là làm cho chúng một phần của chuỗi đó. Vì vậy, bạn không thể làm những việc như thêm hai số lại với nhau nếu chúng thực sự là một chuỗi. Các toán tử số học có một mục đích khác nhau khi được sử dụng trên các chuỗi. Ví dụ, khi làm việc với các số, dấu cộng [____99] thêm hai số lại với nhau, nhưng khi làm việc với các chuỗi, nó kết hợp các chuỗi với nhau. |
Vì vậy, làm điều này: | Kết quả trong điều này: |
Dòng đầu tiên là kết quả của việc thêm hai số. Dòng thứ hai là kết quả của việc kết hợp hai chuỗi. | Phát hiện số trong chuỗi |
Python bao gồm các chức năng cho phép bạn phát hiện liệu một chuỗi chỉ bao gồm các số. Cụ thể hơn, nó bao gồm các hàm Once again he asked "How long is a piece of string?"0, Once again he asked "How long is a piece of string?"1 và Once again he asked "How long is a piece of string?"2. Chúng cho phép bạn cụ thể về loại số mà chuỗi chứa. | Các chức năng này trả về Once again he asked "How long is a piece of string?"3 nếu tất cả các ký tự trong chuỗi khớp [và có ít nhất một ký tự]. Nếu không, họ trở lại Once again he asked "How long is a piece of string?"4. |
Đây là một ví dụ về việc sử dụng Once again he asked "How long is a piece of string?"0: | Hàm Once again he asked "How long is a piece of string?"0 rộng và bao gồm tất cả các kết quả sẽ được trả về bởi Once again he asked "How long is a piece of string?"1 và Once again he asked "How long is a piece of string?"2. |
Trích dẫn trong chuỗi | Bạn sẽ gặp lỗi nếu bạn làm điều này: |
Bạn sẽ gặp lỗi vì chuỗi được đặt trong các trích dẫn kép, nhưng bản thân chuỗi thực tế cũng chứa các trích dẫn kép. Vấn đề tương tự sẽ được áp dụng nếu bạn sử dụng báo giá đơn cho cả hai mục đích. | Trong trường hợp này, bạn có thể sử dụng Backslash [Once again he asked "How long is a piece of string?"9] để thoát các ký tự trích dẫn trong chuỗi. |
Trong Python, dấu gạch chéo ngược được sử dụng để thoát khỏi các ký tự có ý nghĩa đặc biệt, chẳng hạn như ký tự trích dẫn, dòng mới, tab và thậm chí cả bản sao lại. | Vì vậy, chúng tôi có thể thay đổi mã trên thành điều này: |
Một cách khác để giải quyết vấn đề này là sử dụng các trích dẫn kép để gửi lại chuỗi, nhưng các trích dẫn đơn trong chuỗi [hoặc ngược lại]. | Chuỗi kéo dài nhiều dòng |
Có một vài cách khác nhau để tạo một chuỗi nhiều dòng. | Trình tự thoát |
Giống như chúng tôi đã sử dụng dấu gạch chéo ngược để thoát khỏi các trích dẫn kép, chúng tôi có thể sử dụng một chuỗi thoát để buộc một chuỗi để kéo dài nhiều dòng. | Báo giá ba lần |
Bạn cũng có thể sử dụng trích dẫn ba để kèm theo các chuỗi trải dài nhiều dòng. Điều này đặc biệt tiện dụng nếu bạn có nhiều dòng, vì nó giúp bạn không phải đặt dấu gạch chéo ngược ở cuối mỗi dòng. | Vì vậy, bạn có thể sử dụng Trích dẫn ba đôi: |
Hoặc ba trích dẫn đơn | Và kết quả là: |
Trình tự thoát
Trong dòng đầu tiên, giá trị 1 là một số. Trong dòng thứ hai, đó là một chuỗi. | Bao gồm các số trong một chuỗi chỉ đơn giản là làm cho chúng một phần của chuỗi đó. Vì vậy, bạn không thể làm những việc như thêm hai số lại với nhau nếu chúng thực sự là một chuỗi. Các toán tử số học có một mục đích khác nhau khi được sử dụng trên các chuỗi. Ví dụ, khi làm việc với các số, dấu cộng [____99] thêm hai số lại với nhau, nhưng khi làm việc với các chuỗi, nó kết hợp các chuỗi với nhau. |
Vì vậy, làm điều này: | Kết quả trong điều này: |
Dòng đầu tiên là kết quả của việc thêm hai số. Dòng thứ hai là kết quả của việc kết hợp hai chuỗi. | Phát hiện số trong chuỗi |
Python bao gồm các chức năng cho phép bạn phát hiện liệu một chuỗi chỉ bao gồm các số. Cụ thể hơn, nó bao gồm các hàm Once again he asked "How long is a piece of string?"
0, Once again he asked "How long is a piece of string?"
1 và Once again he asked "How long is a piece of string?"
2. Chúng cho phép bạn cụ thể về loại số mà chuỗi chứa.
Các chức năng này trả về
Once again he asked "How long is a piece of string?"3 nếu tất cả các ký tự trong chuỗi khớp [và có ít nhất một ký tự]. Nếu không, họ trở lại
Once again he asked "How long is a piece of string?"4.
Đây là một ví dụ về việc sử dụng
Once again he asked "How long is a piece of string?"0:
Bạn có thể lấy một loạt các ký tự bằng cách sử dụng hai chữ số được phân tách bằng dấu hai chấm. Như thế này:
Toán tử định dạng chuỗi
Biểu tượng
Hello Homer, you scored 3 out of 1001 có ý nghĩa đặc biệt trong chuỗi Python. Nó có thể được sử dụng như một trình giữ chỗ cho một giá trị khác được chèn vào chuỗi. Biểu tượng
Hello Homer, you scored 3 out of 1001 là tiền tố cho một ký tự khác xác định loại giá trị được chèn.
Nó hoạt động như thế này:
Kết quả
Hello Homer, you scored 3 out of 100
Vì vậy, chúng tôi đã sử dụng
Hello Homer, you scored 3 out of 1003 nơi chúng tôi muốn chèn một chuỗi và
Hello Homer, you scored 3 out of 1004 cho một số nguyên. Các giá trị được cung cấp sau
Hello Homer, you scored 3 out of 1001 sau khi kết thúc chuỗi.