Toán tử số học nào có thể được sử dụng với chuỗi trong python

Có thể bạn đã thấy các toán tử được áp dụng cho toán hạng số. Trong bài học này, bạn sẽ thấy cách các toán tử cũng có thể được áp dụng cho chuỗi. Dưới đây là các toán tử bạn sẽ thực hành sử dụng trong bài học này

  • Toán tử
    >>> s = 'spam'
    >>> s in 'I saw spamalot!'
    True
    >>> s in 'I saw The Holy Grail!'
    False
    
    >>> s not in 'I saw The Holy Grail!'
    True
    >>> s not in 'I saw spamalot!'
    False
    
    6 nối các chuỗi

>>>

>>> s = 'spam'
>>> t = 'egg'
>>> u = 'bacon'

>>> s + t
'spamegg'
>>> s + t + u
'spameggbacon'

  • Toán tử
    >>> s = 'spam'
    >>> s in 'I saw spamalot!'
    True
    >>> s in 'I saw The Holy Grail!'
    False
    
    >>> s not in 'I saw The Holy Grail!'
    True
    >>> s not in 'I saw spamalot!'
    False
    
    7 tạo nhiều bản sao của một chuỗi

>>>

>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'

  • Các toán tử
    >>> s = 'spam'
    >>> s in 'I saw spamalot!'
    True
    >>> s in 'I saw The Holy Grail!'
    False
    
    >>> s not in 'I saw The Holy Grail!'
    True
    >>> s not in 'I saw spamalot!'
    False
    
    8 và
    >>> s = 'spam'
    >>> s in 'I saw spamalot!'
    True
    >>> s in 'I saw The Holy Grail!'
    False
    
    >>> s not in 'I saw The Holy Grail!'
    True
    >>> s not in 'I saw spamalot!'
    False
    
    9 cung cấp phép thử boolean về tư cách thành viên trong một chuỗi

>>>

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False

Để tìm hiểu thêm, hãy xem Toán tử và Biểu thức trong Python. Dưới đây là một số tài nguyên về cách sử dụng REPL [Đọc Vòng lặp In Eval]

  • Một REPL Python tốt hơn. bpython so với trăn
  • Trang chủ bptyhon
  • tài liệu bpython

00. 00 Trước hết, tôi sẽ chỉ cho bạn cách toán tử làm việc với chuỗi. Một vài toán tử mà bạn sử dụng trên toán hạng số cũng có thể được áp dụng cho chuỗi—toán tử trông giống như dấu cộng [

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
6], trong trường hợp này được coi là toán tử nối và toán tử dấu nhân [
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
7],

00. 22 Sau đó, tôi sẽ chỉ cho bạn một toán tử thành viên cũng có thể được sử dụng với chuỗi. Đó là toán tử

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
8. Vì vậy, để bắt đầu, toán tử
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
6 nối các chuỗi

00. 34 Nó trả về một chuỗi bao gồm các toán hạng được nối với nhau. Hãy để tôi cho bạn thấy nó trông như thế nào. Đối với những ví dụ này, tôi sẽ sử dụng một REPL tùy chỉnh, vì vậy thay vì chỉ gõ

>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
1 hoặc
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
2 và nhập vào REPL tiêu chuẩn, tôi sẽ sử dụng một tên bpython. Sẽ có một liên kết trong văn bản bên dưới video này có thể cung cấp cho bạn thêm thông tin về cách cài đặt nó nếu bạn muốn tự mình sử dụng nó

00. 59 Bạn sẽ thấy rằng nó hoạt động hơi khác so với REPL tiêu chuẩn. Và bạn có thể thấy rằng tôi đang sử dụng Python 3. 7. Được chứ. Để nói về toán tử nối, trước tiên, bạn cần một vài chuỗi

01. 13 Vì vậy, tôi sẽ yêu cầu bạn tạo một vài. Tôi sẽ sử dụng các biến siêu cú pháp Monty Python thay vì

>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
3 và
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
4 và
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
5, bởi vì chúng khó phát âm và chúng thú vị hơn và dễ sử dụng hơn một chút

01. 26 Vì vậy, chuỗi đầu tiên sẽ là

>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
6.
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
7, đối tượng chuỗi tiếp theo mà bạn sẽ tạo, sẽ là
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
8,

01. 37 Và

>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
9 sẽ là một chuỗi của
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
0. Vì vậy,
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
1,
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
7 và
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
9—ba chuỗi. Vì vậy, điều gì sẽ xảy ra nếu bạn sử dụng toán tử
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
6 để có
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
5?

01. 55 Nếu bạn kết hợp cả ba thì sao? . Nó chỉ đơn giản là nối các toán hạng lại với nhau

02. 07 Bạn có thể sử dụng nó trong câu lệnh

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
8, bạn có thể có hai chuỗi bên trong đây và chỉ cần đặt nó bên trong dấu ngoặc đơn. Vì vậy, chuỗi
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
9 được thêm vào chuỗi có ba dấu chấm than

02. 19 Vì vậy, đó là toán tử nối. Hãy nhìn vào cái tiếp theo. Toán tử nhân, là dấu hoa thị [

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
7], tạo ra nhiều bản sao của một chuỗi

02. 29 Nó sẽ trả về một chuỗi bao gồm n số bản sao được nối của một chuỗi. Hãy để tôi cho bạn thấy nó trông như thế nào. Tôi sẽ yêu cầu bạn tiếp tục sử dụng đối tượng

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
1 mà bạn đã tạo lúc trước

02. 40

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
1, lại là,
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
63. Tôi sẽ yêu cầu bạn tạo một đối tượng
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
64, là một số nguyên.
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
65. Điều gì xảy ra nếu bạn nhân
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
66?

03. 01 Bạn có thể làm, giả sử,

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
67. Vì vậy, với
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
66, bạn nhận được rất nhiều
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
63

03. 08 Ngay cả khi bạn có các ký tự khác trong đó—bạn sửa đổi

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
1 một chút và làm cho nó có dấu chấm [
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
71] trong đó. Bây giờ nếu bạn nhân
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
66, bạn sẽ thấy rằng nó có một khoảng thời gian ở giữa mỗi số—hoặc ở cuối mỗi số. Vì vậy, số nhân, toán hạng khác của
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
64, cần phải là một số nguyên. Nó sẽ không hoạt động nếu bạn nói
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
74

03. 28 Bạn không thể nhân một dãy với một số không nguyên. Bạn không thể sử dụng một

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
75. Và bạn có thể chỉ cần gõ một cái gì đó như
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
0, dưới dạng một chuỗi,
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
7 số như chúng ta đã làm trước đây. Nếu đó là một số âm thì sao?

03. 44 Điều đó sẽ trả về một chuỗi rỗng. Không bắt buộc bạn phải có số nguyên dương,

03. 51 nhưng nếu bạn sử dụng số 0 hoặc số âm, nó sẽ dẫn đến một chuỗi trống. Toán tử

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
8 là toán tử thành viên có thể được sử dụng với các chuỗi

04. 01 Nó sẽ trả về

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
80 nếu toán hạng đầu tiên được chứa trong toán hạng thứ hai và nó sẽ trả về
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
81, ngược lại. Vì vậy, hãy thử nó ra. Để thử điều này, tôi sẽ yêu cầu bạn tạo lại đối tượng chuỗi
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
63,
>>> s = 'spam'
>>> n = 2

>>> s * n
'spamspam'

>>> s = 'spam.'
>>> n = 8
>>> s * n
'spam.spam.spam.spam.spam.spam.spam.spam.'
6. Và sau đó để viết điều này ra, bạn sẽ nói
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
84, và nó sẽ viết
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
80

04. 28 Nhưng ngược lại, nếu

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
86, nó sẽ trả về
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
81. Một cách khác mà bạn có thể sử dụng cũng là
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
9—tức là nội dung của đối tượng chuỗi đầu tiên không được chứa trong đối tượng chuỗi thứ hai

04. 45 Tôi sẽ yêu cầu bạn viết lại thành

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
89

04. 56 Hoặc bạn chỉ có thể nói chuỗi này,

05. 01 sẽ là

>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
81 vì nó ở trong đó.
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
91 là một phần của chuỗi
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
92.
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
8 và
>>> s = 'spam'
>>> s in 'I saw spamalot!'
True
>>> s in 'I saw The Holy Grail!'
False

>>> s not in 'I saw The Holy Grail!'
True
>>> s not in 'I saw spamalot!'
False
9 cung cấp một cách thuận tiện để kiểm tra xem một toán hạng có nằm trong một toán hạng khác hay không, do đó chúng được gọi là toán tử thành viên

Toán tử nào có thể được sử dụng với chuỗi trong python?

Trả lời. Chúng ta có thể thực hiện so sánh chuỗi Python bằng cách sử dụng đẳng thức “==” và phép so sánh [ , toán tử.

Chúng ta có thể sử dụng toán tử số học trong chuỗi trong python không?

Python cho phép các nhà phát triển sử dụng các toán tử số học phổ biến trên các chuỗi .

Toán tử số học nào hoạt động với kiểu chuỗi?

Toán tử + hoạt động với chuỗi nhưng có thể không hoạt động như bạn mong đợi. Đối với các chuỗi, toán tử + thực hiện phép nối, có nghĩa là nối từ đầu đến cuối.

Toán tử số học nào không thể được sử dụng với chuỗi trong python?

Trả lời. Tùy chọn[c] '-' , không thể sử dụng toán tử số học với chuỗi.

Chủ Đề