Hướng dẫn for char in string python - cho char trong chuỗi python

Cải thiện bài viết

Show

Lưu bài viết

Trong Python, trong khi hoạt động với chuỗi, người ta có thể thực hiện nhiều hoạt động trên đó. Hãy cùng xem cách lặp lại các ký tự của một chuỗi trong Python.

Ví dụ #1: Sử dụng Lặp lại đơn giản và

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
25 Using simple iteration and
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
25

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
28

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
29
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
30
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
32

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
35
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
37
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
40
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
41
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
45

Is

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
57

Output:

g e e k s f o r g e e k s 

G
E
E
K
S

& nbsp; Ví dụ #2: Sử dụng hàm

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
58
Example #2: Using
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
58 function

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
61

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
29
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
63
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
65
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
66

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
69

& nbsp; Ví dụ #3: Lặp lại các ký tự theo thứ tự ngược lại
Example #3: Iterate characters in reverse order

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
45

Is

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
82
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
37
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
40
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
88
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
28

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
29
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
30
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
32

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
40
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
41
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
57

Output:

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
45
Example #4: Iteration over particular set of element.

Is

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
26
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
28

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
29
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
30
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
32

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
33
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
34
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
82
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
27
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
37
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
38


Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: chuỗi và dữ liệu nhân vật trong Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Strings and Character Data in Python

Char là gì trong Python?strings: objects that contain sequences of character data. Processing character data is integral to programming. It is a rare application that doesn’t need to manipulate strings at least to some extent.

Thêm cho Loop Char của bạn có nghĩa là các ký tự nói chung bằng hầu hết các ngôn ngữ lập trình. Python provides a rich set of operators, functions, and methods for working with strings. When you are finished with this tutorial, you will know how to access and extract portions of strings, and also be familiar with the methods that are available to manipulate and modify string data.

Python có chức năng cho char không?

Hàm python chr () hàm chr () trả về ký tự đại diện cho unicode được chỉ định.

Bạn có thể lặp qua một chuỗi trong Python không?

Vòng lặp qua một chuỗi một cách để lặp qua một chuỗi là sử dụng cho i trong phạm vi (Len (str)):. Trong vòng lặp này, biến tôi nhận được chỉ mục để mỗi ký tự có thể được truy cập bằng str [i].

'\ T có nghĩa là gì trong Python?

Trong các chuỗi Python, dấu gạch chéo ngược là một nhân vật đặc biệt, còn được gọi là nhân vật thoát khỏi lối thoát. Nó được sử dụng để đại diện cho một số ký tự khoảng trắng nhất định: \ \ t, là một tab, \ n, là một dòng mới và là \ r, là một sự trở lại vận chuyển.

Trong hướng dẫn về các loại dữ liệu cơ bản trong Python, bạn đã học được cách xác định các chuỗi: các đối tượng có chứa chuỗi dữ liệu ký tự. Xử lý dữ liệu ký tự là tích hợp để lập trình. Đây là một ứng dụng hiếm hoi mà không cần phải điều khiển các chuỗi ít nhất ở một mức độ nào đó.

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!

Tại đây, những gì bạn sẽ học được trong hướng dẫn này: Python cung cấp một bộ vận hành, chức năng và phương pháp phong phú để làm việc với các chuỗi. Khi bạn kết thúc với hướng dẫn này, bạn sẽ biết cách truy cập và trích xuất các phần của chuỗi, và cũng quen thuộc với các phương thức có sẵn để thao tác và sửa đổi dữ liệu chuỗi.

Bạn cũng sẽ được giới thiệu cho hai đối tượng Python khác được sử dụng để biểu diễn dữ liệu byte thô, các loại

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
29.

Thao tác chuỗi

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
41

Các phần dưới đây làm nổi bật các toán tử, phương pháp và chức năng có sẵn để làm việc với các chuỗi.

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'

Toán tử chuỗi

Bạn đã thấy các nhà khai thác

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
30 và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
31 áp dụng cho các toán tử số trong hướng dẫn về các nhà khai thác và biểu thức trong Python. Hai nhà khai thác này cũng có thể được áp dụng cho các chuỗi là tốt.

Nhà điều hành
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
30

Các nhà điều hành

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
30 nối các chuỗi. Nó trả về một chuỗi bao gồm các toán hạng được kết hợp với nhau, như được hiển thị ở đây:

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False

Toán tử

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
31

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False

Toán tử >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 31 tạo ra nhiều bản sao của chuỗi. Nếu >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 36 là một chuỗi và >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 37 là một số nguyên, thì một trong các biểu thức sau sẽ trả về một chuỗi bao gồm >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 37 các bản sao được nối là >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 36:

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
40
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
41

Dưới đây là các ví dụ về cả hai hình thức:Toán tử nhân
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
37 phải là một số nguyên. Bạn có thể nghĩ rằng nó sẽ được yêu cầu là một số nguyên dương, nhưng thật thú vị, nó có thể bằng không hoặc âm, trong trường hợp đó kết quả là một chuỗi trống:
Nếu bạn đã tạo một biến chuỗi và khởi tạo nó vào chuỗi trống bằng cách gán cho nó giá trị
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
43, bất kỳ ai cũng sẽ nghĩ đúng là bạn hơi khó chịu. Nhưng nó sẽ hoạt động.
Toán tử
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31
Python cũng cung cấp một nhà điều hành thành viên có thể được sử dụng với các chuỗi. Toán tử
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31 trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu toán hạng đầu tiên được chứa trong phần thứ hai và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không:
Ngoài ra còn có một toán tử
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
48, ngược lại:
Chức năng chuỗi tích hợpNhư bạn đã thấy trong hướng dẫn về các loại dữ liệu cơ bản trong Python, Python cung cấp nhiều chức năng được tích hợp cho trình thông dịch và luôn có sẵn. Dưới đây là một số ít hoạt động với các chuỗi:
Hàm sốSự mô tả

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
49

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
53

Chuyển đổi một số nguyên thành một ký tự

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
50

Sơ đồ đơn giản nhất trong sử dụng phổ biến được gọi là ASCII. Nó bao gồm các ký tự Latin phổ biến mà bạn có thể đã quen nhất khi làm việc. Đối với các ký tự này,

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
53 trả về giá trị ASCII cho ký tự
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
55:

>>>

>>> ord('a')
97
>>> ord('#')
35

ASCII vẫn ổn khi nó đi. Nhưng có nhiều ngôn ngữ khác nhau được sử dụng trên thế giới và vô số biểu tượng và glyphs xuất hiện trên phương tiện kỹ thuật số. Toàn bộ các ký tự có khả năng có thể cần được thể hiện trong mã máy tính vượt xa các chữ cái Latin, số và ký hiệu thông thường mà bạn thường thấy.

Unicode là một tiêu chuẩn đầy tham vọng cố gắng cung cấp một mã số cho mọi ký tự có thể, bằng mọi ngôn ngữ có thể, trên mọi nền tảng có thể. Python 3 hỗ trợ Unicode rộng rãi, bao gồm cho phép các ký tự Unicode trong chuỗi.

Miễn là bạn ở trong miền của các nhân vật chung, có rất ít sự khác biệt thực tế giữa ASCII và Unicode. Nhưng hàm

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
50 cũng sẽ trả về các giá trị số cho các ký tự Unicode:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
57

ASCII vẫn ổn khi nó đi. Nhưng có nhiều ngôn ngữ khác nhau được sử dụng trên thế giới và vô số biểu tượng và glyphs xuất hiện trên phương tiện kỹ thuật số. Toàn bộ các ký tự có khả năng có thể cần được thể hiện trong mã máy tính vượt xa các chữ cái Latin, số và ký hiệu thông thường mà bạn thường thấy.

Unicode là một tiêu chuẩn đầy tham vọng cố gắng cung cấp một mã số cho mọi ký tự có thể, bằng mọi ngôn ngữ có thể, trên mọi nền tảng có thể. Python 3 hỗ trợ Unicode rộng rãi, bao gồm cho phép các ký tự Unicode trong chuỗi.

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'

ASCII vẫn ổn khi nó đi. Nhưng có nhiều ngôn ngữ khác nhau được sử dụng trên thế giới và vô số biểu tượng và glyphs xuất hiện trên phương tiện kỹ thuật số. Toàn bộ các ký tự có khả năng có thể cần được thể hiện trong mã máy tính vượt xa các chữ cái Latin, số và ký hiệu thông thường mà bạn thường thấy.

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
64

ASCII vẫn ổn khi nó đi. Nhưng có nhiều ngôn ngữ khác nhau được sử dụng trên thế giới và vô số biểu tượng và glyphs xuất hiện trên phương tiện kỹ thuật số. Toàn bộ các ký tự có khả năng có thể cần được thể hiện trong mã máy tính vượt xa các chữ cái Latin, số và ký hiệu thông thường mà bạn thường thấy.

Unicode là một tiêu chuẩn đầy tham vọng cố gắng cung cấp một mã số cho mọi ký tự có thể, bằng mọi ngôn ngữ có thể, trên mọi nền tảng có thể. Python 3 hỗ trợ Unicode rộng rãi, bao gồm cho phép các ký tự Unicode trong chuỗi.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
0

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
68

Miễn là bạn ở trong miền của các nhân vật chung, có rất ít sự khác biệt thực tế giữa ASCII và Unicode. Nhưng hàm

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
50 cũng sẽ trả về các giá trị số cho các ký tự Unicode:

Trả về một giá trị ký tự cho số nguyên đã cho.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
1

>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 49 thực hiện ngược lại >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 50. Đưa ra một giá trị số >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 37, >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 57 Trả về một chuỗi đại diện cho ký tự tương ứng với >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 37:

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
49 cũng xử lý các ký tự Unicode:

Trả về chiều dài của một chuỗi.

Với

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
51, bạn có thể kiểm tra độ dài chuỗi Python.
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
64 Trả về số lượng ký tự trong
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36:

Trả về một biểu diễn chuỗi của một đối tượng.

Hướng dẫn for char in string python - cho char trong chuỗi python
Hầu như bất kỳ đối tượng nào trong Python đều có thể được hiển thị dưới dạng chuỗi.
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
68 Trả về biểu diễn chuỗi của đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
70:

Lập chỉ mục chuỗi

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
2

Thông thường trong các ngôn ngữ lập trình, các mục riêng lẻ trong một bộ dữ liệu được đặt hàng có thể được truy cập trực tiếp bằng cách sử dụng chỉ mục số hoặc giá trị khóa. Quá trình này được gọi là lập chỉ mục.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
3

Trong Python, các chuỗi được sắp xếp các chuỗi dữ liệu ký tự và do đó có thể được lập chỉ mục theo cách này. Có thể truy cập các ký tự riêng lẻ trong một chuỗi bằng cách chỉ định tên chuỗi theo sau là một số trong dấu ngoặc vuông (

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
71).

Hướng dẫn for char in string python - cho char trong chuỗi python
Lập chỉ mục chuỗi trong Python dựa trên 0: ký tự đầu tiên trong chuỗi có chỉ mục
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
51, tiếp theo có chỉ mục
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
78, v.v. Chỉ số của ký tự cuối cùng sẽ là độ dài của chuỗi trừ đi.

Ví dụ: một sơ đồ của các chỉ số của chuỗi

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
74 sẽ trông như thế này:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
4

Chỉ số chuỗi

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
5

Các ký tự riêng lẻ có thể được truy cập bởi Index như sau:

Cố gắng lập chỉ mục vượt quá cuối chuỗi kết quả trong một lỗi:

Các chỉ số chuỗi cũng có thể được chỉ định với các số âm, trong trường hợp chỉ số xảy ra từ cuối chuỗi ngược:

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75 đề cập đến ký tự cuối cùng,
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
76 ký tự thứ hai đến cuối cùng, v.v. Dưới đây là cùng một sơ đồ hiển thị cả các chỉ số dương và âm vào chuỗi
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
74:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
6

Chỉ số chuỗi tích cực và tiêu cực

Dưới đây là một số ví dụ về lập chỉ mục tiêu cực:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
7

Cố gắng lập chỉ mục với các số âm ngoài đầu chuỗi dẫn đến một lỗi:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
8

Đối với bất kỳ chuỗi không trống nào

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36,
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
79 và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
80 đều trả về ký tự cuối cùng. Có bất kỳ chỉ số nào có ý nghĩa đối với một chuỗi trống.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
9

Chuỗi cắt

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
0

Nếu chỉ mục đầu tiên trong một lát cắt lớn hơn hoặc bằng chỉ số thứ hai, Python sẽ trả về một chuỗi trống. Đây là một cách khác bị che giấu để tạo ra một chuỗi trống, trong trường hợp bạn đang tìm kiếm một chuỗi:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
1

Các chỉ số tiêu cực có thể được sử dụng với việc cắt là tốt.

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75 đề cập đến ký tự cuối cùng,
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
76 thứ hai đến cuối cùng, v.v., giống như với việc lập chỉ mục đơn giản. Sơ đồ dưới đây cho thấy cách cắt phần phụ
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
02 từ chuỗi
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
74 bằng cả chỉ số dương và tiêu cực:

Hướng dẫn for char in string python - cho char trong chuỗi python
Chuỗi cắt với các chỉ số tích cực và tiêu cực

Đây là mã Python tương ứng:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
2

Chỉ định sải bước trong một lát chuỗi

Có thêm một biến thể của cú pháp cắt lát để thảo luận. Thêm một

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
17 và chỉ số thứ ba chỉ định một sải chân (còn được gọi là một bước), cho biết có bao nhiêu ký tự để nhảy sau khi lấy mỗi ký tự trong lát cắt.

Ví dụ: đối với chuỗi

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
74, lát
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
06 bắt đầu bằng ký tự đầu tiên và kết thúc bằng ký tự cuối cùng (toàn bộ chuỗi) và mỗi ký tự thứ hai đều được bỏ qua. Điều này được hiển thị trong sơ đồ sau:

Hướng dẫn for char in string python - cho char trong chuỗi python
Lập chỉ mục chuỗi với sải chân

Tương tự,

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
07 chỉ định một lát bắt đầu với ký tự thứ hai (INDEX
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
78) và kết thúc bằng ký tự cuối cùng và một lần nữa giá trị sải chân
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
09 khiến mọi ký tự khác bị bỏ qua:

Hướng dẫn for char in string python - cho char trong chuỗi python
Một chỉ mục chuỗi khác với sải bước

Mã thay thế minh họa được hiển thị ở đây:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
3

Như với bất kỳ sự cắt lát nào, các chỉ số thứ nhất và thứ hai có thể được bỏ qua và mặc định là các ký tự đầu tiên và cuối cùng tương ứng:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
4

Bạn cũng có thể chỉ định giá trị sải bước âm, trong trường hợp Python bước lùi qua chuỗi. Trong trường hợp đó, chỉ mục bắt đầu/đầu tiên phải lớn hơn chỉ số kết thúc/thứ hai:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
5

Trong ví dụ trên,

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
10 có nghĩa là bắt đầu ở nhân vật cuối cùng và bước lùi bằng
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
09, cho đến nhưng không bao gồm nhân vật đầu tiên.

Khi bạn bước lùi, nếu các chỉ số thứ nhất và thứ hai bị bỏ qua, các mặc định sẽ được đảo ngược theo cách trực quan: chỉ số thứ nhất mặc định đến cuối chuỗi và chỉ số thứ hai mặc định đến đầu. Đây là một ví dụ:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
6

Đây là một mô hình phổ biến để đảo ngược một chuỗi:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
7

Nội suy các biến thành một chuỗi

Trong Python phiên bản 3.6, một cơ chế định dạng chuỗi mới đã được giới thiệu. Tính năng này được đặt tên chính thức theo nghĩa đen của chuỗi được định dạng, nhưng thường được gọi bằng biệt danh F-String của nó.f-string.

Khả năng định dạng được cung cấp bởi F-Strings là rộng rãi và won được đề cập đầy đủ chi tiết ở đây. Nếu bạn muốn tìm hiểu thêm, bạn có thể xem bài viết Python thực sự Python 3, F F-Strings: Một cú pháp định dạng chuỗi được cải tiến (Hướng dẫn). Ngoài ra còn có một hướng dẫn về đầu ra được định dạng xuất hiện sau đó trong loạt bài này đào sâu hơn vào các chuỗi F.

Một tính năng đơn giản của chuỗi F bạn có thể bắt đầu sử dụng ngay lập tức là phép nội suy biến. Bạn có thể chỉ định một tên biến trực tiếp trong một chữ F theo nghĩa đen và Python sẽ thay thế tên bằng giá trị tương ứng.

Ví dụ: giả sử bạn muốn hiển thị kết quả của một phép tính số học. Bạn có thể thực hiện điều này với câu lệnh

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
12 đơn giản, phân tách các giá trị số và chuỗi chữ theo dấu phẩy:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
8

Nhưng điều này thật cồng kềnh. Để hoàn thành điều tương tự bằng cách sử dụng chuỗi F:

  • Chỉ định chữ thường
    >>> s = 'foo.'
    
    >>> s * 4
    'foo.foo.foo.foo.'
    >>> 4 * s
    'foo.foo.foo.foo.'
    
    13 hoặc chữ hoa
    >>> s = 'foo.'
    
    >>> s * 4
    'foo.foo.foo.foo.'
    >>> 4 * s
    'foo.foo.foo.foo.'
    
    14 trực tiếp trước khi trích dẫn mở của chuỗi theo nghĩa đen. Điều này cho Python nói rằng đó là một chuỗi F thay vì một chuỗi tiêu chuẩn.
  • Chỉ định bất kỳ biến nào được nội suy trong niềng răng xoăn (
    >>> s = 'foo.'
    
    >>> s * 4
    'foo.foo.foo.foo.'
    >>> 4 * s
    'foo.foo.foo.foo.'
    
    15).

Recast Sử dụng chuỗi F, ví dụ trên trông sạch hơn nhiều:

>>>

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
9

Bất kỳ trong số ba cơ chế trích dẫn của Python có thể được sử dụng để xác định chuỗi F:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
0

Sửa đổi chuỗi

Tóm lại, bạn có thể. Chuỗi là một trong những loại dữ liệu Python xem xét bất biến, có nghĩa là không thể thay đổi. Trên thực tế, tất cả các loại dữ liệu bạn đã thấy cho đến nay là bất biến. (Python không cung cấp các loại dữ liệu có thể thay đổi, như bạn sẽ sớm thấy.)

Một câu như thế này sẽ gây ra lỗi:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
1

Trong thực tế, thực sự không cần phải sửa đổi chuỗi. Bạn thường có thể dễ dàng thực hiện những gì bạn muốn bằng cách tạo một bản sao của chuỗi ban đầu có sự thay đổi mong muốn tại chỗ. Có rất nhiều cách để làm điều này trong Python. Đây là một khả năng:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
2

Ngoài ra còn có một phương thức chuỗi tích hợp để thực hiện điều này:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
3

Đọc để biết thêm thông tin về các phương thức chuỗi tích hợp!

Phương thức chuỗi tích hợp

Bạn đã học được trong hướng dẫn về các biến trong Python rằng Python là một ngôn ngữ định hướng đối tượng cao. Mỗi mục dữ liệu trong chương trình Python là một đối tượng.

Bạn cũng quen thuộc với các chức năng: các quy trình có thể gọi mà bạn có thể gọi để thực hiện các nhiệm vụ cụ thể.

Phương pháp tương tự như các chức năng. Một phương pháp là một loại quy trình có thể gọi chuyên dụng được liên kết chặt chẽ với một đối tượng. Giống như một hàm, một phương thức được gọi để thực hiện một nhiệm vụ riêng biệt, nhưng nó được gọi trên một đối tượng cụ thể và có kiến ​​thức về đối tượng mục tiêu của nó trong quá trình thực hiện.

Cú pháp để gọi một phương thức trên một đối tượng như sau:

Điều này gọi phương thức

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
16 trên đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
70.
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
18 Chỉ định các đối số được truyền cho phương thức (nếu có).

Bạn sẽ khám phá nhiều hơn về việc xác định và gọi các phương thức sau này trong cuộc thảo luận về lập trình hướng đối tượng. Hiện tại, mục tiêu là trình bày một số phương thức tích hợp được sử dụng phổ biến hơn Python hỗ trợ để vận hành trên các đối tượng chuỗi.

Trong các định nghĩa phương thức sau, các đối số được chỉ định trong dấu ngoặc vuông (

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
71) là tùy chọn.

Chuyển đổi trường hợp

Các phương thức trong nhóm này thực hiện chuyển đổi trường hợp trên chuỗi đích.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
20

Viết hoa chuỗi mục tiêu.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
20 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với ký tự đầu tiên được chuyển đổi thành chữ hoa và tất cả các ký tự khác được chuyển đổi thành chữ thường:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
4

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
5

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
23

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

Các ký tự không thay đổi không thay đổi:

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
26

Chuyển đổi ký tự chữ cái thành chữ thường.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
23 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với tất cả các ký tự chữ cái được chuyển đổi thành chữ thường:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
7

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
29

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
8

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
9

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
32

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
0

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
23 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với tất cả các ký tự chữ cái được chuyển đổi thành chữ thường:

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
42

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
6

Hoán đổi trường hợp của các ký tự chữ cái.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
1

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
2

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
48

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
3

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
4

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
56

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
5

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
6

Các ký tự không thay đổi không thay đổi:

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
7

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
64

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
8

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
68

Các ký tự không thay đổi không thay đổi:

Chuyển đổi ký tự chữ cái thành chữ thường.

>>>

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
9

Các ký tự không thay đổi không thay đổi:

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
0

Tìm kiếm được giới hạn trong chuỗi con được chỉ định bởi

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
35 và
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
36, nếu chúng được chỉ định:

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
1

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
76

Tìm kiếm chuỗi mục tiêu cho một chuỗi con nhất định bắt đầu từ cuối.

Phương pháp này giống hệt với

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
77, ngoại trừ việc nó tăng một ngoại lệ nếu không tìm thấy
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
44 thay vì trả lại
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75:

>>>

Tìm kiếm chuỗi mục tiêu cho một chuỗi con nhất định bắt đầu từ cuối.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
80

Phương pháp này giống hệt với

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
77, ngoại trừ việc nó tăng một ngoại lệ nếu không tìm thấy
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
44 thay vì trả lại
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75:

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
2

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
3

Tìm kiếm chuỗi mục tiêu cho một chuỗi con nhất định bắt đầu từ cuối.

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
4

Tìm kiếm chuỗi mục tiêu cho một chuỗi con nhất định bắt đầu từ cuối.

Phương pháp này giống hệt với

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
77, ngoại trừ việc nó tăng một ngoại lệ nếu không tìm thấy
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
44 thay vì trả lại
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75:

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
89

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
2

Xác định xem chuỗi đích bắt đầu với một chuỗi con nhất định.

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
5

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
94

Khi bạn sử dụng phương thức Python

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
81,
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
82 sẽ trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 bắt đầu với
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
52 được chỉ định và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 khác:

Việc so sánh được giới hạn trong chuỗi con được chỉ định bởi

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
35 và
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
36, nếu chúng được chỉ định:

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
6

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
99

Phân loại nhân vật

Các phương thức trong nhóm này phân loại một chuỗi dựa trên các ký tự mà nó chứa.

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
7

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
05

Xác định xem chuỗi đích có bao gồm các ký tự chữ và số hay không.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
89 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự của nó là chữ và số (có thể là một chữ cái hoặc một số) và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không:

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
8

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
10

Xác định xem chuỗi đích có bao gồm các ký tự chữ cái hay không.

>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
94 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự của nó là chữ cái và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không::

>>>

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
9

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
15

Xác định xem chuỗi đích có bao gồm các ký tự chữ số hay không.

Bạn có thể sử dụng phương thức

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
00 Python để kiểm tra xem chuỗi của bạn chỉ được làm bằng các chữ số.
>>> s = 'foo.'

>>> s * 4
'foo.foo.foo.foo.'
>>> 4 * s
'foo.foo.foo.foo.'
99 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự của nó là các chữ số số và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không:

>>>

>>> ord('a')
97
>>> ord('#')
35
0

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
21

Xác định xem chuỗi đích là định danh Python hợp lệ.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
05 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là định danh Python hợp lệ theo định nghĩa ngôn ngữ và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không:

Xác định xem các ký tự chữ cái của chuỗi đích là chữ thường.

>>>

>>> ord('a')
97
>>> ord('#')
35
1

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
10 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự chữ cái mà nó chứa là chữ thường và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 khác. Các ký tự không alphabetic bị bỏ qua:

>>>

>>> ord('a')
97
>>> ord('#')
35
2

Xác định xem chuỗi đích có bao gồm hoàn toàn các ký tự có thể in hay không.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
32

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
15 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 trống hoặc tất cả các ký tự chữ cái mà nó chứa có thể in. Nó trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 chứa ít nhất một ký tự không thể in được. Các ký tự không alphabetic bị bỏ qua:

Xác định xem chuỗi đích có bao gồm các ký tự khoảng trắng hay không.

>>>

>>> ord('a')
97
>>> ord('#')
35
3

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
37

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
21 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự là ký tự khoảng trắng và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 khác.

Các ký tự khoảng trắng thường gặp nhất là Space

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
37, Tab
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
27 và Newline
S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
88:

>>>

>>> ord('a')
97
>>> ord('#')
35
4

Tuy nhiên, có một vài ký tự ASCII khác đủ điều kiện là khoảng trắng và nếu bạn chiếm các ký tự Unicode, còn có khá nhiều điều ngoài điều đó:

.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
42

Xác định xem chuỗi đích là CASED TIÊU CHUẨN.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
32 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 Nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống, đặc tính chữ cái đầu tiên của mỗi từ là chữ hoa và tất cả các ký tự chữ cái khác trong mỗi từ là chữ thường. Nó trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 nếu không:

>>>

>>> ord('a')
97
>>> ord('#')
35
5

Xác định xem các ký tự chữ cái của chuỗi đích có phải là chữ hoa hay không.

>>>

>>> ord('a')
97
>>> ord('#')
35
6

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
37 Trả về
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
46 nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 là không trống và tất cả các ký tự chữ cái mà nó chứa là chữ hoa và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
47 khác. Các ký tự không alphabetic bị bỏ qua:

>>>

>>> ord('a')
97
>>> ord('#')
35
7

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
49

Định dạng chuỗi

Các phương thức trong nhóm này sửa đổi hoặc tăng cường định dạng của một chuỗi.

>>>

>>> ord('a')
97
>>> ord('#')
35
8

Tập trung một chuỗi trong một trường.

>>>

>>> ord('a')
97
>>> ord('#')
35
9

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
53

Bên trái thông số một chuỗi trong trường.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
54 Trả về một chuỗi bao gồm
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 Xác nhận bên trái trong một trường có chiều rộng
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45. Theo mặc định, phần đệm bao gồm ký tự không gian ASCII:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
0

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
1

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
2

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
60

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

Nếu

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
3

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
4

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
64

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

Nếu

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
5

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
6

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
73

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

Nếu

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
7

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
8

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> ord('€')
8364
>>> ord('∑')
8721
9

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
80

Nếu

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

Trims dẫn đầu các ký tự từ một chuỗi.

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
0

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
1

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
84

Nếu

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

Trims dẫn đầu các ký tự từ một chuỗi.

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
2

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
61 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với bất kỳ ký tự khoảng trắng nào bị xóa khỏi đầu trái:

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
3

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
92

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
63 tùy chọn được chỉ định, thì đó là một chuỗi chỉ định tập hợp các ký tự sẽ bị xóa:

Thay thế các lần xuất hiện của một chuỗi con trong một chuỗi.

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
4

Trong Python, để xóa một ký tự khỏi chuỗi, bạn có thể sử dụng phương thức Chuỗi Python

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
65.
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
66 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với tất cả các lần xuất hiện của chuỗi con
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
68 được thay thế bằng
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
69:

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
5

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:

>>>

Nếu
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 đã ít nhất là
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45, thì nó sẽ được trả lại không thay đổi:

Trims dẫn đầu các ký tự từ một chuỗi.

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
7

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
61 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với bất kỳ ký tự khoảng trắng nào bị xóa khỏi đầu trái:

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
63 tùy chọn được chỉ định, thì đó là một chuỗi chỉ định tập hợp các ký tự sẽ bị xóa:

Thay thế các lần xuất hiện của một chuỗi con trong một chuỗi.iterables, the general Python term for a sequential collection of objects. You will explore the inner workings of iterables in much more detail in the upcoming tutorial on definite iteration.

Trong Python, để xóa một ký tự khỏi chuỗi, bạn có thể sử dụng phương thức Chuỗi Python

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
65.
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
66 Trả về một bản sao
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với tất cả các lần xuất hiện của chuỗi con
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
68 được thay thế bằng
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
69:

Nếu đối số

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
70 tùy chọn được chỉ định, tối đa là thay thế
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
70 được thực hiện, bắt đầu từ đầu trái của
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36:

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
03

Phải-chuyển đổi một chuỗi trong một trường.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
74 Trả về một chuỗi bao gồm
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 được công bằng phải trong một trường có chiều rộng
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
45. Theo mặc định, phần đệm bao gồm ký tự không gian ASCII:

Trims Trailing ký tự từ một chuỗi.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
81 Trả về một bản sao của
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 với bất kỳ ký tự khoảng trắng nào bị xóa khỏi đầu bên phải:

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
8

Dải các ký tự từ đầu trái và bên phải của một chuỗi.

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
85 về cơ bản tương đương với việc gọi
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
61 và
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
81 liên tiếp. Không có lập luận
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
63, nó sẽ loại bỏ khoảng trắng dẫn đầu và dấu vết:

>>>

>>> chr(97)
'a'
>>> chr(35)
'#'
9

Như với

>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
89 và
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
90, đối số
>>> s = 'foo'

>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
63 tùy chọn Chỉ định tập hợp các ký tự sẽ bị xóa:

Ví dụ này thất bại vì một trong các đối tượng trong

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
05 không phải là một chuỗi:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
0

Điều đó có thể được khắc phục, mặc dù:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
1

Điều đó có thể được khắc phục, mặc dù:

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
19

Như bạn sẽ thấy, nhiều đối tượng tổng hợp trong Python có thể được hiểu là lặp lại và

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
07 đặc biệt hữu ích cho việc tạo chuỗi từ chúng.

Chia một chuỗi dựa trên dấu phân cách.

  • >>> 'z' not in 'abc'
    True
    >>> 'z' not in 'xyz'
    False
    
    19 chia tách
    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    36 khi xuất hiện đầu tiên của chuỗi
    >>> 'z' not in 'abc'
    True
    >>> 'z' not in 'xyz'
    False
    
    22. Giá trị trả về là một bộ ba phần bao gồm:
  • Phần của
    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    36 trước
    >>> 'z' not in 'abc'
    True
    >>> 'z' not in 'xyz'
    False
    
    22
  • >>> 'z' not in 'abc'
    True
    >>> 'z' not in 'xyz'
    False
    
    22 chính nó

Phần của

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 sau
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
2

Điều đó có thể được khắc phục, mặc dù:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
3

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
32

Như bạn sẽ thấy, nhiều đối tượng tổng hợp trong Python có thể được hiểu là lặp lại và

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
07 đặc biệt hữu ích cho việc tạo chuỗi từ chúng.

Chia một chuỗi dựa trên dấu phân cách.

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
4

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
37

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
19 chia tách
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 khi xuất hiện đầu tiên của chuỗi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22. Giá trị trả về là một bộ ba phần bao gồm:

Phần của

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 trước
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
5

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 chính nó

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
6

Phần của

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 sau
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22

Dưới đây là một vài ví dụ về

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
28 trong hành động:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
7

Nếu

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 không được tìm thấy trong
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36, thì bộ được trả lại chứa
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 theo sau là hai chuỗi trống:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
8

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
32 Các chức năng giống hệt như
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
19, ngoại trừ
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 được chia vào lần xuất hiện cuối cùng của
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 thay vì lần đầu tiên xuất hiện:

>>>

>>> chr(8364)
'€'
>>> chr(8721)
'∑'
9

Chia một chuỗi vào một danh sách các chuỗi con.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
00

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
52

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
19 chia tách
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 khi xuất hiện đầu tiên của chuỗi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22. Giá trị trả về là một bộ ba phần bao gồm:

Phần của

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 trước
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
01

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 chính nó

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
60

Phần của

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 sau
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22

Dưới đây là một vài ví dụ về

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
28 trong hành động:

Nếu
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 không được tìm thấy trong
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36, thì bộ được trả lại chứa
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 theo sau là hai chuỗi trống:
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
32 Các chức năng giống hệt như
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
19, ngoại trừ
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 được chia vào lần xuất hiện cuối cùng của
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 thay vì lần đầu tiên xuất hiện:
Chia một chuỗi vào một danh sách các chuỗi con.Không có đối số,
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
38 chia
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 thành các chuỗi con được phân định bởi bất kỳ chuỗi khoảng trắng nào và trả về các chuỗi con như một danh sách:
Nếu
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 được chỉ định, nó được sử dụng làm dấu phân cách để tách:
.
Khi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 được đưa ra một cách rõ ràng như là một dấu phân cách, các phân định liên tiếp trong
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 được coi là phân định các chuỗi trống, sẽ được trả về:
Đây không phải là trường hợp khi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 bị bỏ qua, tuy nhiên. Trong trường hợp đó, các ký tự khoảng trắng liên tiếp được kết hợp thành một dấu phân cách duy nhất và danh sách kết quả sẽ không bao giờ chứa các chuỗi trống:
Nếu tham số từ khóa tùy chọn
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
47 được chỉ định, tối đa của nhiều lần chia tách được thực hiện, bắt đầu từ đầu bên phải của
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36:
Giá trị mặc định cho
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
47 là
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
75, điều đó có nghĩa là tất cả các phân tách có thể được thực hiện, giống như nếu
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
47 bị bỏ qua hoàn toàn:
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
53 hoạt động chính xác giống như
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
38, ngoại trừ nếu
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
47 được chỉ định, các phân tách được tính từ đầu trái của
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 thay vì đầu bên phải:
Nếu
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
47 không được chỉ định,
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
58 và
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
59 không thể phân biệt được.
Phá vỡ một chuỗi ở ranh giới dòng.
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
61 tách
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
36 lên thành các dòng và trả lại chúng trong một danh sách. Bất kỳ nhân vật hoặc chuỗi ký tự nào sau đây đều được coi là tạo thành ranh giới dòng:
Trình tự thoátTính cách
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
63
Dòng mới
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
64
Vận chuyển trở lại
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
65
Vận chuyển trở lại + nguồn cấp dữ liệu dòng
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
66 hoặc
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
67
Tabline

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
68 hoặc
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
69

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
02

Thức ăn dạng

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
03

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
70

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
04

Bộ phân cách tập tin

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
71

Phân tách nhóm

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
72

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
05

Ghi điểm phân tách

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
06

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
73

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
07

Dòng tiếp theo (Mã điều khiển C1)

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
08

>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False 74

Dòng phân tách dòng Unicode

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
95

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 từ một chuỗi.

>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
95 Chuyển đổi chuỗi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
98 thành đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28, sử dụng
>>> ord('a')
97
>>> ord('#')
35
00 theo quy định
>>> ord('a')
97
>>> ord('#')
35
01:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
09

>>> ord('a')
97
>>> ord('#')
35
02

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 bao gồm null (
>>> ord('a')
97
>>> ord('#')
35
04) byte.

>>> ord('a')
97
>>> ord('#')
35
02 xác định một đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 của
>>> ord('a')
97
>>> ord('#')
35
07 được chỉ định, phải là một số nguyên dương. Đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 kết quả được khởi tạo thành null (
>>> ord('a')
97
>>> ord('#')
35
04) byte:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
10

>>> ord('a')
97
>>> ord('#')
35
10

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 bao gồm null (
>>> ord('a')
97
>>> ord('#')
35
04) byte.

>>> ord('a')
97
>>> ord('#')
35
02 xác định một đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 của
>>> ord('a')
97
>>> ord('#')
35
07 được chỉ định, phải là một số nguyên dương. Đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 kết quả được khởi tạo thành null (
>>> ord('a')
97
>>> ord('#')
35
04) byte:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
11

Tạo một đối tượng >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 28 bao gồm null (>>> ord('a') 97 >>> ord('#') 35 04) byte.

>>> ord('a')
97
>>> ord('#')
35
02 xác định một đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 của
>>> ord('a')
97
>>> ord('#')
35
07 được chỉ định, phải là một số nguyên dương. Đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 kết quả được khởi tạo thành null (
>>> ord('a')
97
>>> ord('#')
35
04) byte:

  • Tạo một đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 từ một điều không thể.

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    12

  • Tạo một đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 bao gồm null (
    >>> ord('a')
    97
    >>> ord('#')
    35
    
    04) byte.

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    13

  • Tạo một đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 bao gồm null (
    >>> ord('a')
    97
    >>> ord('#')
    35
    
    04) byte.

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    14

  • Tạo một đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 bao gồm null (
    >>> ord('a')
    97
    >>> ord('#')
    35
    
    04) byte.

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    15

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 bao gồm null (
>>> ord('a')
97
>>> ord('#')
35
04) byte.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
16

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 bao gồm null (
>>> ord('a')
97
>>> ord('#')
35
04) byte.

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
17

>>> ord('a')
97
>>> ord('#')
35
02 xác định một đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 của
>>> ord('a')
97
>>> ord('#')
35
07 được chỉ định, phải là một số nguyên dương. Đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 kết quả được khởi tạo thành null (
>>> ord('a')
97
>>> ord('#')
35
04) byte:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
18

Tạo một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 từ một điều không thể.

>>> ord('a')
97
>>> ord('#')
35
10 định nghĩa một đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 từ chuỗi số nguyên được tạo bởi
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
05.
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
05 phải là một thứ có thể tạo ra một chuỗi số nguyên
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
37 trong phạm vi
>>> ord('a')
97
>>> ord('#')
35
17:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
19

Hoạt động trên các đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28

>>> ord('a')
97
>>> ord('#')
35
35

Giống như các chuỗi, các đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 hỗ trợ các hoạt động trình tự chung:

Các toán tử

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
31 và
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
48:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
20

>>> ord('a')
97
>>> ord('#')
35
41

Các toán tử nối (

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
30) và sao chép (
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
31):

Lập chỉ mục và cắt lát:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
21

Chức năng tích hợp sẵn:

Nhiều phương thức được xác định cho các đối tượng chuỗi cũng hợp lệ cho các đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28:

  • Tuy nhiên, lưu ý rằng khi các toán tử và phương thức này được gọi trên đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28, toán hạng và đối số cũng phải là đối tượng
    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28:

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    22

  • Mặc dù định nghĩa và biểu diễn đối tượng

    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 dựa trên văn bản ASCII, nhưng nó thực sự hoạt động giống như một chuỗi các số nguyên nhỏ bất biến trong phạm vi
    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    51 đến
    >>> 'z' not in 'abc'
    True
    >>> 'z' not in 'xyz'
    False
    
    82, bao gồm. Đó là lý do tại sao một phần tử duy nhất từ ​​đối tượng
    >>> s = 'foo'
    >>> t = 'bar'
    >>> u = 'baz'
    
    >>> s + t
    'foobar'
    >>> s + t + u
    'foobarbaz'
    
    >>> print('Go team' + '!!!')
    Go team!!!
    
    28 được hiển thị dưới dạng số nguyên:

    >>>

    S K E E G 
    
    s
    k
    e
    e
    g
    r
    o
    f
    s
    k
    e
    e
    g
    
    23

Một lát cắt được hiển thị dưới dạng đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28, ngay cả khi nó chỉ dài một byte:

>>>

S K E E G 

s
k
e
e
g
r
o
f
s
k
e
e
g
24

Bạn có thể chuyển đổi đối tượng >>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!! 28 thành danh sách các số nguyên với hàm >>> ord('a') 97 >>> ord('#') 35 33 tích hợp:

Các số thập lục phân thường được sử dụng để chỉ định dữ liệu nhị phân vì hai chữ số thập lục phân tương ứng trực tiếp với một byte duy nhất. Lớp

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 hỗ trợ hai phương pháp bổ sung tạo điều kiện chuyển đổi đến và từ một chuỗi các chữ số thập lục phân.string handling, including string operators, built-in functions, indexing, slicing, and built-in methods. You also were introduced to the
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 and
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
29 types.

Trả về một đối tượng

>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 được xây dựng từ một chuỗi các giá trị thập lục phân.lists and tuples.

>>> ord('a')
97
>>> ord('#')
35
35 Trả về đối tượng
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'

>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'

>>> print('Go team' + '!!!')
Go team!!!
28 xuất phát từ việc chuyển đổi từng cặp chữ số thập lục phân trong
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
98 sang giá trị byte tương ứng. Các cặp chữ số thập lục phân trong
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
98 có thể tùy chọn được phân tách bằng khoảng trắng, bị bỏ qua: This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Strings and Character Data in Python

Char là gì trong Python?

Thêm cho Loop Char của bạn có nghĩa là các ký tự nói chung bằng hầu hết các ngôn ngữ lập trình.characters generally in most programming languages.

Python có chức năng cho char không?

Hàm python chr () hàm chr () trả về ký tự đại diện cho unicode được chỉ định.chr() Function The chr() function returns the character that represents the specified unicode.

Bạn có thể lặp qua một chuỗi trong Python không?

Vòng lặp qua một chuỗi một cách để lặp qua một chuỗi là sử dụng cho i trong phạm vi (Len (str)):.Trong vòng lặp này, biến tôi nhận được chỉ mục để mỗi ký tự có thể được truy cập bằng str [i].One way to iterate over a string is to use for i in range(len(str)): . In this loop, the variable i receives the index so that each character can be accessed using str[i] .

'\ T có nghĩa là gì trong Python?

Trong các chuỗi Python, dấu gạch chéo ngược là một nhân vật đặc biệt, còn được gọi là nhân vật thoát khỏi lối thoát.Nó được sử dụng để đại diện cho một số ký tự khoảng trắng nhất định: \ \ t, là một tab, \ n, là một dòng mới và là \ r, là một sự trở lại vận chuyển.a tab, “\n” is a new line, and “\r” is a carriage return.