Cho đến bây giờ, chúng ta đã thảo luận về các số là kiểu dữ liệu tiêu chuẩn trong Python. Trong phần hướng dẫn này, chúng ta sẽ thảo luận về kiểu dữ liệu phổ biến nhất trong Python, đó là. e. , chuỗi Show Chuỗi Python là tập hợp các ký tự được bao quanh bởi dấu nháy đơn, nháy kép hoặc nháy ba. Máy tính không hiểu các ký tự; Mỗi ký tự được mã hóa theo ký tự ASCII hoặc Unicode. Vì vậy, chúng ta có thể nói rằng các chuỗi Python còn được gọi là tập hợp các ký tự Unicode Trong Python, chuỗi có thể được tạo bằng cách đặt ký tự hoặc dãy ký tự trong dấu ngoặc kép. Python cho phép chúng ta sử dụng dấu nháy đơn, nháy kép, nháy ba để tạo chuỗi Xét ví dụ sau trong Python để tạo chuỗi cú phápỞ đây, nếu chúng ta kiểm tra loại biến str bằng tập lệnh Python Trong Python, chuỗi được coi là chuỗi ký tự, điều đó có nghĩa là Python không hỗ trợ kiểu dữ liệu ký tự; Tạo chuỗi trong PythonChúng ta có thể tạo một chuỗi bằng cách đặt các ký tự trong dấu nháy đơn hoặc nháy kép. Python cũng cung cấp dấu ngoặc kép để biểu diễn chuỗi, nhưng nó thường được sử dụng cho chuỗi nhiều dòng hoặc chuỗi tài liệu đầu ra Hello Python Hello Python Triple quotes are generally used for represent the multiline or docstring Lập chỉ mục và phân tách chuỗiGiống như các ngôn ngữ khác, việc lập chỉ mục của các chuỗi Python bắt đầu từ 0. Ví dụ: Chuỗi "HELLO" được lập chỉ mục như trong hình bên dưới Xem xét ví dụ sau đầu ra H E L L O IndexError: string index out of range Như được hiển thị trong Python, toán tử lát [] được sử dụng để truy cập các ký tự riêng lẻ của chuỗi. Tuy nhiên, chúng ta có thể sử dụng các. Toán tử (dấu hai chấm) trong Python để truy cập chuỗi con từ chuỗi đã cho. Xem xét ví dụ sau Ở đây, chúng ta phải lưu ý rằng phạm vi trên được đưa ra trong toán tử lát cắt luôn loại trừ i. e. , nếu str = 'HELLO' được đưa ra, thì str[1. 3] sẽ luôn bao gồm str[1] = 'E', str[2] = 'L' và không có gì khác Xem xét ví dụ sau đầu ra JAVATPOINT AVAT VA JAV TPO Chúng ta có thể thực hiện phép cắt âm trong chuỗi; . Chỉ số ngoài cùng bên phải thứ hai biểu thị -2, v.v. Hãy xem xét hình ảnh sau đây Xem xét ví dụ sau đầu ra T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range Gán lại chuỗiCập nhật nội dung của các chuỗi dễ dàng như gán nó cho một chuỗi mới. Đối tượng chuỗi không hỗ trợ gán mục i. e. , Một chuỗi chỉ có thể được thay thế bằng chuỗi mới vì không thể thay thế một phần nội dung của nó. Các chuỗi là bất biến trong Python Xem xét ví dụ sau ví dụ 1đầu ra Traceback (most recent call last): File "12.py", line 2, in str[0] = "h"; TypeError: 'str' object does not support item assignment Tuy nhiên, ở ví dụ 1, chuỗi str hoàn toàn có thể được gán cho một nội dung mới như ví dụ sau ví dụ 2đầu ra Xóa chuỗiNhư chúng ta biết rằng các chuỗi là bất biến. Chúng tôi không thể xóa hoặc loại bỏ các ký tự khỏi chuỗi. Nhưng chúng ta có thể xóa toàn bộ chuỗi bằng từ khóa del đầu ra TypeError: 'str' object doesn't support item deletion Bây giờ chúng tôi đang xóa toàn bộ chuỗi đầu ra NameError: name 'str1' is not defined Toán tử chuỗiToán tửMô tả+Nó được gọi là toán tử nối được sử dụng để nối các chuỗi được cung cấp ở hai bên của toán tử. * Nó được gọi là toán tử lặp lại. Nó nối nhiều bản sao của cùng một chuỗi. [] Nó được gọi là toán tử lát. Nó được sử dụng để truy cập các chuỗi con của một chuỗi cụ thể. [. ] Nó được gọi là toán tử lát cắt phạm vi. Nó được sử dụng để truy cập các ký tự từ phạm vi được chỉ định. inIt được gọi là toán tử thành viên. Nó trả về nếu một chuỗi con cụ thể có trong chuỗi đã chỉ định. not inIt cũng là toán tử thành viên và thực hiện ngược lại chính xác với in. Nó trả về true nếu một chuỗi con cụ thể không có trong chuỗi đã chỉ định. r/RIt được sử dụng để chỉ định chuỗi thô. Các chuỗi thô được sử dụng trong trường hợp chúng ta cần in ra ý nghĩa thực sự của các ký tự thoát, chẳng hạn như "C. //trăn". Để xác định bất kỳ chuỗi nào dưới dạng chuỗi thô, ký tự r hoặc R được theo sau bởi chuỗi. % Nó được sử dụng để thực hiện định dạng chuỗi. Nó sử dụng các bộ xác định định dạng được sử dụng trong lập trình C như %d hoặc %f để ánh xạ các giá trị của chúng trong python. Chúng tôi sẽ thảo luận về cách định dạng được thực hiện trong pythonVí dụXem xét ví dụ sau để hiểu cách sử dụng thực sự của các toán tử Python đầu ra HelloHelloHello Hello world o ll False False C://python37 The string str : Hello Định dạng chuỗi PythonTrình tự thoátGiả sử chúng ta cần viết văn bản dưới dạng - Họ nói, "Xin chào, chuyện gì đang xảy ra vậy?" - câu lệnh đã cho có thể được viết trong dấu ngoặc đơn hoặc dấu ngoặc kép nhưng nó sẽ làm tăng SyntaxError vì nó chứa cả dấu ngoặc đơn và dấu ngoặc kép Ví dụXem xét ví dụ sau để hiểu cách sử dụng thực sự của các toán tử Python đầu ra ________số 8 Chúng ta có thể sử dụng ba dấu ngoặc kép để giải quyết vấn đề này nhưng Python cung cấp chuỗi thoát Ký hiệu dấu gạch chéo ngược (/) biểu thị chuỗi thoát. Dấu gạch chéo ngược có thể được theo sau bởi một ký tự đặc biệt và nó được hiểu theo cách khác. Các dấu ngoặc đơn bên trong chuỗi phải được thoát. Ta có thể áp dụng tương tự như trong ngoặc kép Ví dụ -đầu ra They said, "What's there?" They said, "What's going on?" They said, "What's going on?" Danh sách một chuỗi thoát được đưa ra dưới đây Sr. Trình tự thoát Mô tảVí dụ1. \newlineNó bỏ qua dòng mới.H E L L O IndexError: string index out of range0Đầu ra. H E L L O IndexError: string index out of range12. \\Dấu gạch chéo ngược H E L L O IndexError: string index out of range2Đầu ra. H E L L O IndexError: string index out of range33. \'Dấu ngoặc đơn ____14Đầu ra. H E L L O IndexError: string index out of range54. \\''Dấu ngoặc kép____16Đầu ra. H E L L O IndexError: string index out of range75. \aSCII Chuông ________ 186. \bASCII Backspace(BS) H E L L O IndexError: string index out of range9Đầu ra. JAVATPOINT AVAT VA JAV TPO07. \f Nguồn cấp dữ liệu định dạng ASCII ________ 218. \nASCII Linefeed JAVATPOINT AVAT VA JAV TPO2Đầu ra. JAVATPOINT AVAT VA JAV TPO39. \ASCII Trả lại vận chuyển (CR)____ 24 Đầu ra. JAVATPOINT AVAT VA JAV TPO510. \tASCII Tab ngang JAVATPOINT AVAT VA JAV TPO6Đầu ra. JAVATPOINT AVAT VA JAV TPO711. \vASCII Tab dọc_______28Đầu ra. JAVATPOINT AVAT VA JAV TPO912. \oooKý tự có giá trị bát phân T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range013\xHHKý tự có giá trị hex. T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range1Đầu ra. T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range2 Đây là ví dụ đơn giản về chuỗi thoát đầu ra T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range3 Chúng ta có thể bỏ qua chuỗi thoát khỏi chuỗi đã cho bằng cách sử dụng chuỗi thô. Chúng ta có thể làm điều này bằng cách viết r hoặc R trước chuỗi. Xem xét ví dụ sau đầu ra T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range4 Phương thức định dạng()Phương thức format() là phương thức linh hoạt và hữu ích nhất trong việc định dạng chuỗi. Dấu ngoặc nhọn {} được sử dụng làm trình giữ chỗ trong chuỗi và được thay thế bằng đối số phương thức format(). Hãy xem ví dụ đã cho đầu ra T I NT OIN ATPOI TNIOPTAVAJ IndexError: string index out of range5 Định dạng chuỗi Python bằng toán tử %Python cho phép chúng ta sử dụng các bộ xác định định dạng được sử dụng trong câu lệnh printf của C. Các định dạng định dạng trong Python được xử lý giống như cách chúng được xử lý trong C. Tuy nhiên, Python cung cấp một toán tử bổ sung %, được sử dụng làm giao diện giữa các định dạng xác định và giá trị của chúng. Nói cách khác, chúng ta có thể nói rằng nó liên kết các chỉ định định dạng với các giá trị chuỗi giải thích với ví dụ là gì?Chuỗi là bất kỳ chuỗi ký tự nào được tập lệnh diễn giải theo nghĩa đen . Ví dụ: "hello world" và "LKJH019283" đều là ví dụ về chuỗi. Trong lập trình máy tính, một chuỗi được gắn vào một biến như trong ví dụ bên dưới.
Giải thích chuỗi trong Python là gì?Giống như nhiều ngôn ngữ lập trình phổ biến khác, chuỗi trong Python là mảng byte đại diện cho các ký tự unicode . Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự đơn giản chỉ là một chuỗi có độ dài là 1. Dấu ngoặc vuông có thể được sử dụng để truy cập các phần tử của chuỗi. |