Làm cách nào để biến danh sách thành chuỗi không có dấu ngoặc trong python?

Trong bài học này, bạn sẽ khám phá các phương thức chuỗi chuyển đổi giữa một chuỗi và một số kiểu dữ liệu hỗn hợp bằng cách dán các đối tượng lại với nhau để tạo thành một chuỗi hoặc bằng cách chia một chuỗi thành nhiều phần. Các phương thức này hoạt động trên hoặc trả về các lần lặp, thuật ngữ Python chung cho một tập hợp các đối tượng tuần tự

Nhiều phương thức trong số này trả về một danh sách hoặc một bộ. Một danh sách bao quanh bộ sưu tập các đối tượng trong dấu ngoặc vuông [

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
6] và có thể thay đổi. Một bộ chứa các đối tượng của nó trong dấu ngoặc đơn [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
7] và không thay đổi

Dưới đây là các phương pháp để chuyển đổi giữa các chuỗi và danh sách

  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    8
  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    9
  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    0
  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    1
  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    2
  • >>> s = 'egg.spam'
    >>> s.partition['.']
    ['egg', '.', 'spam']
    
    >>> t = 'egg$$spam$$bacon'
    >>> t.partition['$$']
    ['egg', '$$', 'spam$$bacon']
    
    3

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
4

>>>

>>> mylist = ['spam', 'egg', 'sausage', 'bacon', 'lobster']
>>> mylist
['spam', 'egg', 'sausage', 'bacon', 'lobster']

>>> '; '.join[mylist]
'spam; egg; sausage; bacon; lobster'
>>> ','.join[mylist]
'spam,egg,sausage,bacon,lobster'

>>> word = 'lobster'
>>> type[word]

>>> ':'.join[word]
'l:o:b:s:t:e:r'

>>> mylist2 = ['spam', 23, 'egg']
>>> type[mylist2]

>>> ', '.join[mylist2]
Traceback [most recent call last]:
  File "", line 1, in 
    ', '.join[mylist2]
TypeError: sequence item 1: expected str instance, int found

>>> mylist3 = ['spam', str[23], 'egg']
>>> ', '.join[mylist3]
'spam, 23, egg'

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
5

>>>

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
6

>>>

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
7

>>>

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
1

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
8

>>>

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
3

Đây là cách sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
9

>>>

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
5

00. 00 Đối với video cuối cùng này về các phương thức chuỗi, tôi sẽ chỉ cho bạn một chút về cách chuyển đổi giữa chuỗi và danh sách. Các phương thức trong nhóm này chuyển đổi giữa một chuỗi và một số kiểu dữ liệu hỗn hợp bằng cách dán các đối tượng lại với nhau để tạo thành một chuỗi hoặc bằng cách tách một chuỗi thành các phần của nó

00. 16 Các phương thức này hoạt động trên hoặc trả về các lần lặp. Iterable là một thuật ngữ Python chung cho một tập hợp các đối tượng tuần tự. Lặp lại hoặc duyệt qua tất cả các thành viên của bộ sưu tập là một kỹ thuật phổ biến được thực hiện bên trong Python

00. 33 Tôi sẽ bao gồm các liên kết bên dưới video này để biết thêm thông tin về Python iterables. Nhiều phương thức trong số này trả về một danh sách hoặc một bộ, là những tập hợp các đối tượng được sắp xếp rất giống nhau, nhưng chúng có một vài điểm khác biệt

00. 47 Một danh sách được đặt trong dấu ngoặc vuông và nó có thể thay đổi được, nghĩa là nội dung có thể thay đổi. Trong khi đó một bộ, đôi khi cũng được phát âm là “tup-ple”, được đặt trong dấu ngoặc đơn và không thay đổi

01. 00 Đây là phần giới thiệu rất nhanh về các chủ đề này, nhưng bạn cần biết một chút về giao diện của chúng đối với nhóm phương pháp tiếp theo này và các ví dụ về chúng. Một lần nữa, như một lưu ý, tôi cũng sẽ bao gồm thêm thông tin về danh sách và bộ dữ liệu bên dưới video này

01. 15 Phương pháp đầu tiên bạn sẽ thử là

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
0, phương pháp này lấy một
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
1 vào đó. Nó nối các chuỗi từ
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
1 đó. Để bắt đầu, tôi sẽ yêu cầu bạn tạo một danh sách

01. 29 Một danh sách nằm trong ngoặc vuông. Danh sách này sẽ là một chuỗi các chuỗi. Đảm bảo mở và đóng từng đối tượng chuỗi bằng một trích dẫn đơn [

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
3] hoặc trích dẫn kép [
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
4] và đặt dấu phẩy [
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
5] ở giữa các đối tượng

01. 44 Bây giờ bạn đã tạo

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
6—và bạn có thể kiểm tra loại của nó, đó là
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
7—bạn có thể sử dụng phương pháp
>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
0 như thế nào?

01. 54 Trong trường hợp này, bạn có thể tạo dấu phân cách—trong trường hợp này, có thể chúng ta sẽ sử dụng, tôi không biết, hãy thử dấu chấm phẩy và dấu cách. Đó là dấu phân cách của bạn, là một chuỗi. Và vì nó là một chuỗi, bạn có thể thấy tất cả các phương thức ở đó và

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
0 là một trong số đó

02. 07 Và bạn có thể thấy rằng nó sẽ nối bất kỳ số lượng chuỗi nào. Vì vậy, ở đây, bạn có thể thấy ví dụ hiển thị nối danh sách này lại với nhau. Vì vậy, điều này sẽ được trả lại dưới dạng một chuỗi mới. Hãy thử với của chúng tôi,

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
6,

02. 21 và xem những gì trả lại. Một lần nữa, nó là một chuỗi đơn, được nối với nhau bằng dấu tách này. Bạn có thể đã sử dụng một

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
12 và bỏ trống nó thậm chí

02. 34 tuyệt vời. Vì vậy, một điều thú vị cần suy nghĩ là bất kỳ chuỗi nào cũng có thể lặp lại, vì vậy nếu bạn có một chuỗi chỉ gồm một từ—và giả sử từ đó là

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
13, và ngay bây giờ, loại
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
13 là gì? . Được chứ

02. 48 Điều gì sẽ xảy ra nếu bạn là

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
0, hãy nói bằng dấu hai chấm,
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
16. Nó sẽ lấy tất cả các chữ cái riêng lẻ mà nó có thể lặp lại và tạo một chuỗi mới phân tách chúng. Vì vậy, một lưu ý. nếu bạn có một danh sách và trong trường hợp này, danh sách này có nhiều loại khác nhau—giả sử một số nguyên cùng với một số chuỗi. Một lần nữa, loại chắc chắn là một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
17. Điều gì xảy ra nếu bạn thử

03. 19 sử dụng cái này làm dấu phân cách của bạn và tham gia

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
18. Điều này đang nói rằng có một vấn đề với nó. Có một ngoại lệ, một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
19. Nó mong đợi một chuỗi khác và thay vào đó tìm thấy một số nguyên

03. 32 Vì vậy, trong trường hợp này, cả ba trong số này sẽ phải là các chuỗi để thực hiện điều đó

>>> t = 'egg$$spam$$bacon'
>>> t.rpartition['$$']
['egg$$spam', '$$', 'bacon']

>>> t.partition['.']
['egg$$spam$$bacon', '', '']

>>> t.rpartition['.']
['', '', 'egg$$spam$$bacon']
0. Chà, bạn đã học được một phương pháp sớm hơn có thể khắc phục điều đó. Trong trường hợp của nó, bạn có thể nói số nguyên đó là
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
31 và chuyển đổi nó thành một chuỗi cho chúng tôi, sử dụng
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
32. Vậy bây giờ,

03. 55 nếu bạn sử dụng

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
33 và nối nó lại với nhau, bạn sẽ không kết thúc với
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
19 đó. Phương thức tiếp theo là
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35, lấy một chuỗi dấu phân cách

04. 07 Nó chia một chuỗi dựa trên dấu tách đó. Giá trị trả về là một bộ ba phần bao gồm phần trước dấu phân cách, chính dấu phân cách và phần của chuỗi theo sau dấu phân cách đó

04. 23 Giả sử chúng ta có một chuỗi có

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
36 và
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
37 và dấu chấm [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
38] ngăn cách hai chuỗi này. Với
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35, nó sẽ tách nó thành ba phần với một dấu phân cách cụ thể. Giả sử dấu phân cách của chúng ta trong trường hợp này là dấu chấm [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
38]

04. 39 Nó sẽ trả về ba bộ chứa phần trước dấu phân cách, chính dấu phân cách và phần sau nó. Được chứ. Hãy xem nó trông như thế nào. Và ở đó bạn đi. Một lần nữa, bạn có thể thấy các dấu ngoặc đơn trái ngược với các dấu ngoặc vuông này, cho biết đây là một bộ chứ không phải một danh sách. Loại gọn gàng

04. 56 Nếu bạn có một chuỗi dài hơn, với ba từ này được phân tách bằng ký hiệu đô la [

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
51], thì
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35 sẽ hoạt động như thế nào ở đây? . Vì vậy, trong trường hợp này, nếu bạn đã thêm
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
54, thì
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35 đã tạo phân vùng dựa trên lần xuất hiện đầu tiên của chuỗi đó

05. 18

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
56 lại chia chuỗi dựa trên dấu phân cách. Nó hoạt động chính xác như
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35, ngoại trừ chuỗi được phân tách ở lần xuất hiện cuối cùng thay vì lần xuất hiện đầu tiên của dấu tách. Vì vậy, hãy bắt đầu từ bên phải, giống như các phương pháp
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
58 khác mà bạn đã học trước đó

05. 36 Vì vậy,

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
56

05. 40 sẽ làm điều tương tự, nhưng nó sẽ hoạt động từ phía bên phải. Nếu bạn lấy

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
53 và
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35 thì nó dựa trên thứ gì đó không có trong chuỗi, chẳng hạn như một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
38 chẳng hạn, nó sẽ chỉ trả về toàn bộ chuỗi và sau đó là một chuỗi trống theo sau là một chuỗi trống khác trong bộ dữ liệu của bạn. Đây là chuỗi của bạn
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
53. Và
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
64, nếu bạn sử dụng một ký tự không có trong chuỗi, thì sẽ làm ngược lại

06. 08 Một lần nữa,

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35 hoạt động từ bên trái và
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
56 hoạt động từ bên phải

06. 16 Tiếp theo là

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67. Nó tách một chuỗi thành một danh sách các chuỗi con. Không có bất kỳ đối số nào,
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67 sẽ lấy chuỗi của bạn và chia nó thành các chuỗi con được phân tách bằng bất kỳ chuỗi khoảng trắng nào. Nó sẽ trả về các chuỗi con đó dưới dạng danh sách

06. 31 Nếu một dấu tách được chỉ định, nó sẽ được sử dụng để phân định phần tách. Giá trị

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69 theo mặc định là
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
70, điều đó có nghĩa là nó sẽ phân chia hoàn toàn trên toàn bộ chuỗi

06. 42 Nhưng nếu một giá trị được đặt bên trong

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69, nó sẽ bắt đầu từ phía bên trái và đếm lên

06. 50 Vì vậy, trong trường hợp này, đây là một chuỗi có các từ được phân tách bằng khoảng trắng—trong trường hợp này, chỉ ký tự khoảng trắng [

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
72]. Nếu bạn áp dụng
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67 cho nó, như bạn có thể thấy ở đây, không có dấu phân cách, giá trị mặc định sẽ được phân tách dựa trên bất kỳ khoảng trắng nào và loại bỏ các chuỗi trống khỏi kết quả. Vì vậy, hãy thử dùng chính
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67 và bạn có thể thấy nó trả về danh sách này, phân tách tất cả các từ dựa trên khoảng trắng giữa chúng. Và khoảng trắng đó có thể là tab [_______775], dòng mới [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
76] hoặc đơn giản chỉ là khoảng trắng cũ [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
72]

07. 32 Nếu bạn có một chuỗi sử dụng dấu chấm [

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
38] làm dấu phân cách,
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67, trong trường hợp đó—nếu bạn nhập giá trị—sẽ phân tách dựa trên dấu phân cách đó, sử dụng dấu phân cách đó

07. 46 Nếu bạn có thứ gì đó là duy nhất với nhiều dấu chấm, nếu bạn tách cái này ra, sử dụng cái đó làm dấu phân cách, nó sẽ trả về các chuỗi trống như một phần của danh sách của bạn

08. 00 Vì vậy, sẽ có một chuỗi nhỏ ở đó, một chuỗi khác ở đó. Nó vẫn bị phân tách dựa trên dấu phân cách đó, chỉ cần lưu ý nếu bạn có các ký tự lặp lại, đó là cách nó sẽ hoạt động

08. 09 Một lưu ý nhanh khác, nếu bạn có một chuỗi

08. 14 có nhiều ký tự khoảng trắng giữa các từ của bạn,

08. 23 trong trường hợp đó, mặc dù đây là những lần lặp lại, nhưng nó sẽ chỉ coi tất cả là một đoạn khoảng trắng ở giữa

08. 33 Hãy làm một ví dụ nữa ở đây. Tạo một chuỗi có tên

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
80 với
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
81 bên trong nó. Và trong trường hợp này, hãy lấy
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
80 đó và tách nó ra. Dấu phân cách là
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
38, chắc chắn rồi, nhưng lần này hãy đặt giá trị cho
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69

08. 48 Giả sử số lần chia tối đa chỉ là

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
85. Điều đó sẽ lấy nó từ phía bên trái ở đây,
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
86, và tách hai cái ra

08. 59

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
87 hoạt động giống như
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67. Điều duy nhất đã thay đổi là giá trị
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69 được tính từ phía bên phải

09. 08 Vì vậy, hãy thử dùng cùng loại

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
80 của bạn và lần này, hãy dùng thử
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
87 với nó. Bạn có thể thấy rằng nó hiển thị gần như toàn bộ thông tin giống nhau, ngoại trừ việc nó sẽ tách ra từ cuối. Với một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69 của
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
85

09. 23 Và ở đó bạn có thể thấy sự tách biệt bắt đầu từ giai đoạn trước. Trong tất cả các cách khác,

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
87 hoạt động giống như
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67

09. 34 Và trong trường hợp vỡ nợ,

09. 41 có nghĩa là

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
69 được đặt thành
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
70, cả hai phương thức hoạt động giống hệt nhau

09. 53

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
98 sẽ lấy một chuỗi dài và ngắt chuỗi dựa trên ranh giới đường. Nó sẽ trả về chúng dưới dạng danh sách. Bất kỳ ký tự hoặc chuỗi ký tự nào sau đây có trong bảng này đều được coi là ranh giới của dòng. Nó có thể là xuống dòng [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
76], xuống dòng [
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
00] hoặc bất kỳ chuỗi thoát nào khác được bao gồm bên trong đây, với các mã tương đương Unicode hoặc ASCII của chúng. Nếu đối số tùy chọn
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
01 được đặt thành
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
02, nó sẽ bao gồm các ký tự kết thúc dòng đó

10. 28 Nếu bạn có một đầu vào văn bản lớn được đọc từ một tệp, rất thường xuyên chúng sẽ có các chuỗi thoát dòng mới bên trong nó. Nó có thể trông giống như thế này. Đây là một đoạn trích từ Moby Dick

10. 40 Thay vì đánh máy, bạn có thể sao chép nó từ văn bản bên dưới video này. Bạn có thể xem ở đây, tại mỗi dòng có một dấu ngắt dòng,

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
76. Tạo một biến mới, gọi nó là
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
04. Chúng tôi sẽ lấy
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
05 sau khi chia nó thành các dòng. Và lưu ý, ngắt dòng sẽ không được đưa vào danh sách kết quả trừ khi bạn đặt đối số tùy chọn đó thành
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
02. Về cơ bản, bạn đang lấy văn bản này, áp dụng phương pháp này cho nó, sau đó đặt nó vào biến mới này
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
04

11. 15 Vậy, nó trông như thế nào? . Và giống như cách bạn có thể truy cập các phần của chuỗi, bạn có thể truy cập danh sách này

11. 30 Vì vậy, đây sẽ là dòng đầu tiên, trong trường hợp này. Hoặc trong trường hợp ở đây, chúng ta có thể nói, “Ồ, cho tôi dòng thứ hai. ” Vì vậy, nó khá mạnh mẽ, bạn có thể làm gì với

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
98 nếu bạn có đoạn văn bản lớn này và cách bạn có thể truy cập nó sau này dưới dạng danh sách có thể lặp lại thay thế. Bây giờ bạn đã trình bày phần lớn các phương thức chuỗi, đã đến lúc nói về byte, bắt đầu từ Phần 3

km vào tháng 12. 31, 2019

Cảm ơn rất nhiều, một video tuyệt vời khác. Một truy vấn. Tại sao một số phương thức trả về TUPLES và một số DANH SÁCH. VÍ DỤ. Phân vùng trả về Tuple nhưng phân chia trả về DANH SÁCH

Chris Bailey Nhóm RP vào tháng 12. 31, 2019

Cảm ơn km, tôi rất vui vì bạn thích bài học. Bạn hỏi một câu hỏi hay. Tôi đã xem tài liệu về trăn để xem có câu trả lời nào mà tôi có thể dễ dàng tìm thấy không. Tôi đã không thực sự tìm thấy một lý do cụ thể. Một lý do mà tôi có thể nghĩ ra để

>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
35 trả lại một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
11 là nó sẽ luôn trả về 3 mục. Các bộ dữ liệu là bất biến và hiệu quả hơn có nghĩa là nhanh hơn và sử dụng ít bộ nhớ hơn. Khi thiết kế các phương thức là một phần của các phần cơ bản của ngôn ngữ, trong trường hợp này là loại
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
12, họ muốn nó hiệu quả nhất có thể. Đối với
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
67, số lượng mục được trả về có thể khác nhau và có thể cách tốt nhất để làm việc với phương pháp đó là có một
>>> s = 'egg.spam'
>>> s.partition['.']
['egg', '.', 'spam']

>>> t = 'egg$$spam$$bacon'
>>> t.partition['$$']
['egg', '$$', 'spam$$bacon']
17 có thể thay đổi

Chủ Đề