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 g25 S K E E G s k e e g r o f s k e e g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g28 S K E E G s k e e g r o f s k e e g29 S K E E G s k e e g r o f s k e e g30 S K E E G s k e e g r o f s k e e g31 S K E E G s k e e g r o f s k e e g32 S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g35 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g37 S K E E G s k e e g r o f s k e e g38 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g40 S K E E G s k e e g r o f s k e e g41 S K E E G s k e e g r o f s k e e g38 S K E E G s k e e g r o f s k e e g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g45 Is S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g57 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 g58 Example #2: Using S K E E G s k e e g r o f s k e e g58 function S K E E G s k e e g r o f s k e e g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g61 S K E E G s k e e g r o f s k e e g29 S K E E G s k e e g r o f s k e e g63 S K E E G s k e e g r o f s k e e g31 S K E E G s k e e g r o f s k e e g65 S K E E G s k e e g r o f s k e e g66 S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g69 & nbsp; Ví dụ #3: Lặp lại các ký tự theo thứ tự ngược lại S K E E G s k e e g r o f s k e e g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g45 Is S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g82 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g37 S K E E G s k e e g r o f s k e e g38 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g40 S K E E G s k e e g r o f s k e e g88 S K E E G s k e e g r o f s k e e g38 S K E E G s k e e g r o f s k e e g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g28 S K E E G s k e e g r o f s k e e g29 S K E E G s k e e g r o f s k e e g30 S K E E G s k e e g r o f s k e e g31 S K E E G s k e e g r o f s k e e g32 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g40 S K E E G s k e e g r o f s k e e g41 S K E E G s k e e g r o f s k e e g38 S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g57 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 g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g45 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 g26 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g28 S K E E G s k e e g r o f s k e e g29 S K E E G s k e e g r o f s k e e g30 S K E E G s k e e g r o f s k e e g31 S K E E G s k e e g r o f s k e e g32 S K E E G s k e e g r o f s k e e g33 S K E E G s k e e g r o f s k e e g34 S K E E G s k e e g r o f s k e e g82 S K E E G s k e e g r o f s k e e g27 S K E E G s k e e g r o f s k e e g37 S K E E G s k e e g r o f s k e e g38 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 đó. >>>
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 28 và 29.
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. >>>
Toán tử chuỗi Bạn đã thấy các nhà khai thác 30 và 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!!!
|
Dưới đây là các ví dụ về cả hai hình thức: | Toán tử nhân 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ị 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 g31 |
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 g31 trả về 46 nếu toán hạng đầu tiên được chứa trong phần thứ hai và 47 nếu không: | Ngoài ra còn có một toán tử 48, ngược lại: |
Chức năng chuỗi tích hợp | Như 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
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
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!!!
50Sơ đồ đơ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
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
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!!!
64ASCII 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 g0
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
68Miễ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
50 cũng sẽ trả về các giá trị số cho các ký tự Unicode:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
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 g1
>>> 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ầ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 g2
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 g3
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).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 g51, tiếp theo có chỉ mục
S K E E G s k e e g r o f s k e e g78, 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 g4
Chỉ số chuỗi
>>>
S K E E G s k e e g r o f s k e e g5
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 g6
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 g7
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 g8
Đố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 g9
Chuỗi cắt
>>>
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
0Nế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!!!
1Cá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: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!!!
2Chỉ đị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:Lập chỉ mục chuỗi với sải chânTươ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 g78) 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:Một chỉ mục chuỗi khác với sải bướcMã 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!!!
3Như 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!!!
4Bạ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!!!
5Trong 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!!!
7Nộ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!!!
8Như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
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.>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
- Chỉ định bất kỳ biến nào được nội suy trong niềng răng xoăn (
15).>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
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!!!
9Bấ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.'
0Sử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.'
1Trong 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.'
2Ngoà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.'
20Viế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.'
4Cá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.'
23Cá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.'
26Chuyể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.'
29Cá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.'
8Cá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.'
32Cá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
0Cá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.'
426>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
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
1Cá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.'
48Cá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
3Cá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.'
56Cá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
5Cá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
6Cá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.'
64Cá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.'
68Cá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
9Các ký tự không thay đổi không thay đổi:
>>>
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
0Tì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.'
76Tì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.'
80Phương pháp này giống hệt với
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.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
75:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
2>>>
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
3Tì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
4Tì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.'
892>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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.'
94Khi bạn sử dụng phương thức Python
81,>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
82 sẽ trả về>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
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' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
52 được chỉ định và>>> s = 'foo.' >>> s * 4 'foo.foo.foo.foo.' >>> 4 * s 'foo.foo.foo.foo.'
47 khác:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
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.'
99Phâ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
05Xá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
10Xá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
15Xá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
21Xá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
2Xá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
3215 Trả về>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
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
3721 Trả về>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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.>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
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 g37, 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 g88:
>>>
>>> ord('a')
97
>>> ord('#')
35
4Tuy 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
42Xá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
5Xá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
8Tậ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
53Bê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
0Nế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
1Nế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
60Nếu đối số
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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
3Nế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
64Nếu đối số
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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
5Nế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
73Nếu đối số
46 tùy chọn được chỉ định, nó được sử dụng làm ký tự đệm:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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
7Nế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
8Nế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
80Nếu
36 đã ít nhất là>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
45, thì nó sẽ được trả lại không thay đổi:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
Trims dẫn đầu các ký tự từ một chuỗi.
>>>
>>> chr(97)
'a'
>>> chr(35)
'#'
0Nế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
84Nếu
36 đã ít nhất là>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
45, thì nó sẽ được trả lại không thay đổi:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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
92Nếu đối số
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:>>> s = 'foo' >>> s in 'That\'s food for thought.' True >>> s in 'That\'s good for now.' False
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)
'#'
4Trong 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)
'#'
5Nế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:
>>> s = 'foo'
>>> s in 'That\'s food for thought.'
True
>>> s in 'That\'s good for now.'
False
>>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
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
03Phả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)
'#'
8Dả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)
'#'
9Như 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
19Như 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à
07 đặc biệt hữu ích cho việc tạo chuỗi từ chúng.>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
Chia một chuỗi dựa trên dấu phân cách.
19 chia tách>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
36 khi xuất hiện đầu tiên của chuỗi>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
22. Giá trị trả về là một bộ ba phần bao gồm:>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
- Phần của
36 trước>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
22>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
22 chính nó>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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
32Như 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à
07 đặc biệt hữu ích cho việc tạo chuỗi từ chúng.>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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
3719 chia tách>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
36 khi xuất hiện đầu tiên của chuỗi>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
22. Giá trị trả về là một bộ ba phần bao gồm:>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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)
'∑'
6Phầ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
22Dướ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)
'∑'
7Nế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)
'∑'
9Chia 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 g00
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
5219 chia tách>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
36 khi xuất hiện đầu tiên của chuỗi>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
22. Giá trị trả về là một bộ ba phần bao gồm:>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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 g01
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
22 chính nó>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
60Phần của
36 sau>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
22>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
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 22 không được tìm thấy trong 36, thì bộ được trả lại chứa 36 theo sau là hai chuỗi trống: | 32 Các chức năng giống hệt như 19, ngoại trừ 36 được chia vào lần xuất hiện cuối cùng của 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ố, 38 chia 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 22 được chỉ định, nó được sử dụng làm dấu phân cách để tách: | . |
Khi 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 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 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 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 36: | Giá trị mặc định cho 47 là 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 47 bị bỏ qua hoàn toàn: |
53 hoạt động chính xác giống như 38, ngoại trừ nếu 47 được chỉ định, các phân tách được tính từ đầu trái của 36 thay vì đầu bên phải: | Nếu 47 không được chỉ định, 58 và 59 không thể phân biệt được. |
Phá vỡ một chuỗi ở ranh giới dòng. | 61 tách 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át | Tính cách |
63 | Dòng mới |
64 | Vận chuyển trở lại |
65 | Vận chuyển trở lại + nguồn cấp dữ liệu dòng |
66 hoặc 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 g02
Thức ăn dạng
>>>
S K E E G s k e e g r o f s k e e g03
>>> '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 g04
Bộ phân cách tập tin
>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False
71Phâ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 g05
Ghi điểm phân tách
>>>
S K E E G s k e e g r o f s k e e g06
>>> '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 g07
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 g08
>>> '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
95Tạo một đối tượng
28 từ một chuỗi.>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
>>> '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 g09
>>> ord('a')
97
>>> ord('#')
35
02Tạo một đối tượng
28 bao gồm null (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
04) byte.>>> ord('a') 97 >>> ord('#') 35
>>> 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 g10
>>> ord('a')
97
>>> ord('#')
35
10Tạo một đối tượng
28 bao gồm null (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
04) byte.>>> ord('a') 97 >>> ord('#') 35
>>> 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 g11
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
28 từ một điều không thể.>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
>>>
S K E E G s k e e g r o f s k e e g
12Tạo một đối tượng
28 bao gồm null (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
04) byte.>>> ord('a') 97 >>> ord('#') 35
>>>
S K E E G s k e e g r o f s k e e g
13Tạo một đối tượng
28 bao gồm null (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
04) byte.>>> ord('a') 97 >>> ord('#') 35
>>>
S K E E G s k e e g r o f s k e e g
14Tạo một đối tượng
28 bao gồm null (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
04) byte.>>> ord('a') 97 >>> ord('#') 35
>>>
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 g16
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 g17
>>> 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 g18
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 g19
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
35Giống như các chuỗi, các đối tượng
28 hỗ trợ các hoạt động trình tự chung:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
Các toán tử
S K E E G s k e e g r o f s k e e g31 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 g20
>>> ord('a')
97
>>> ord('#')
35
41Các toán tử nối (
30) và sao chép (>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
31):>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
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 g21
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
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 = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
>>>
S K E E G s k e e g r o f s k e e g
22Mặc dù định nghĩa và biểu diễn đối tượng
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 = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
S K E E G s k e e g r o f s k e e g
51 đến
82, bao gồm. Đó là lý do tại sao một phần tử duy nhất từ đối tượng>>> 'z' not in 'abc' True >>> 'z' not in 'xyz' False
28 được hiển thị dưới dạng số nguyên:>>> s = 'foo' >>> t = 'bar' >>> u = 'baz' >>> s + t 'foobar' >>> s + t + u 'foobarbaz' >>> print('Go team' + '!!!') Go team!!!
>>>
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 g24
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.
35 Trả về đối tượng >>> ord('a')
97
>>> ord('#')
35
28 xuất phát từ việc chuyển đổi từng cặp chữ số thập lục phân trong >>> s = 'foo'
>>> t = 'bar'
>>> u = 'baz'
>>> s + t
'foobar'
>>> s + t + u
'foobarbaz'
>>> print('Go team' + '!!!')
Go team!!!
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>>> 'z' not in 'abc'
True
>>> 'z' not in 'xyz'
False