Chuỗi giải thích với ví dụ trong python là gì?

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

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 Python

Chú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ỗi

Giố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

Chuỗi giải thích với ví dụ trong python là gì?

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

Chuỗi giải thích với ví dụ trong python là gì?

Ở đâ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

Chuỗi giải thích với ví dụ trong python là gì?

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ỗi

Cậ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ỗi

Như 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ỗi

Toá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 python

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

HelloHelloHello
Hello world
o
ll
False
False
C://python37
The string str : Hello

Định dạng chuỗi Python

Trình tự thoát

Giả 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 range
0Đầu ra.
H
E
L
L
O
IndexError: string index out of range
12. \\Dấu gạch chéo ngược
H
E
L
L
O
IndexError: string index out of range
2Đầu ra.
H
E
L
L
O
IndexError: string index out of range
33. \'Dấu ngoặc đơn ____14Đầu ra.
H
E
L
L
O
IndexError: string index out of range
54. \\''Dấu ngoặc kép____16Đầu ra.
H
E
L
L
O
IndexError: string index out of range
75. \aSCII Chuông ________ 186. \bASCII Backspace(BS)
H
E
L
L
O
IndexError: string index out of range
9Đầu ra.
JAVATPOINT
AVAT
VA
JAV
TPO
07. \f Nguồn cấp dữ liệu định dạng ASCII ________ 218. \nASCII Linefeed
JAVATPOINT
AVAT
VA
JAV
TPO
2Đầu ra.
JAVATPOINT
AVAT
VA
JAV
TPO
39. \ASCII Trả lại vận chuyển (CR)____ 24 Đầu ra.
JAVATPOINT
AVAT
VA
JAV
TPO
510. \tASCII Tab ngang
JAVATPOINT
AVAT
VA
JAV
TPO
6Đầu ra.
JAVATPOINT
AVAT
VA
JAV
TPO
711. \vASCII Tab dọc_______28Đầu ra.
JAVATPOINT
AVAT
VA
JAV
TPO
912. \oooKý tự có giá trị bát phân
T
I
NT
OIN
ATPOI
TNIOPTAVAJ
IndexError: string index out of range
013\xHHKý tự có giá trị hex.
T
I
NT
OIN
ATPOI
TNIOPTAVAJ
IndexError: string index out of range
1Đầu ra.
T
I
NT
OIN
ATPOI
TNIOPTAVAJ
IndexError: string index out of range
2

Đâ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 range
3

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 range
4

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 range
5

Đị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.