Python chia lại dấu phẩy và dấu cách

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp, chúng tôi gọi phương thức str.strip() để xóa mọi khoảng trắng ở đầu hoặc cuối khỏi chuỗi

các str. phương thức dải trả về một bản sao của chuỗi đã xóa khoảng trắng ở đầu và cuối

Một cách tiếp cận khác là sử dụng hàm map()

Để tách một chuỗi và loại bỏ khoảng trắng

  1. Gọi phương thức str.split() trên chuỗi để lấy danh sách các chuỗi
  2. Truyền phương thức str.strip và danh sách cho hàm map()
  3. Hàm map sẽ gọi phương thức str.strip trên mỗi chuỗi trong danh sách

Hàm map() lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Chúng ta đã sử dụng phương thức str.strip làm hàm, vì vậy hàm map sẽ gọi phương thức str.strip() trên mỗi mục trong danh sách

Hàm map trả về một đối tượng bản đồ (không phải danh sách). Nếu bạn cần chuyển đổi giá trị thành danh sách, hãy chuyển nó sang lớp str.strip()5

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi muốn hiểu danh sách vì nó dễ đọc và rõ ràng hơn một chút

Sử dụng phương pháp str.split() để tách một chuỗi bằng dấu phẩy, e. g. map()3. Phương thức map()4 sẽ tách chuỗi trên mỗi lần xuất hiện dấu phẩy và sẽ trả về một danh sách chứa kết quả

các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách

Phương thức nhận 2 tham số sau

NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplit Tối đa 15 lần tách được thực hiện (tùy chọn)

Nếu không tìm thấy dấu tách trong chuỗi, một danh sách chỉ chứa 1 phần tử được trả về

Nếu bạn có khoảng trắng giữa các từ được phân tách bằng dấu phẩy trong chuỗi và cần xóa nó, hãy sử dụng phương thức str.strip()

Chúng tôi đã sử dụng cách hiểu danh sách để xóa khoảng trắng ở đầu và cuối khỏi mỗi chuỗi

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

các str. phương thức dải trả về một bản sao của chuỗi đã xóa khoảng trắng ở đầu và cuối

Nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng dấu phẩy, bạn sẽ nhận được các phần tử chuỗi trống trong danh sách

Bạn có thể sử dụng hàm map()7 để xóa bất kỳ chuỗi trống nào khỏi danh sách

Hàm bộ lọc lấy một hàm và một iterable làm đối số và xây dựng một iterator từ các phần tử của iterable mà hàm trả về một giá trị trung thực

Nếu bạn vượt qua map()8 cho đối số hàm, thì tất cả các phần tử giả mạo của lần lặp sẽ bị xóa

Tất cả các giá trị không trung thực được coi là giả. Các giá trị giả trong Python là

  • hằng số được xác định là sai. map()8 và str.split()0
  • str.split()1 (không) của bất kỳ loại số nào
  • trình tự và bộ sưu tập trống. map()30 (chuỗi trống), map()31 (bộ trống), map()32 (danh sách trống), map()33 (từ điển trống), map()34 (bộ trống), map()35 (phạm vi trống)

Lưu ý rằng hàm map()7 trả về một đối tượng map()37, vì vậy chúng ta phải sử dụng lớp map()38 để chuyển đổi đối tượng map()37 thành một danh sách

Nếu bạn cần tách chuỗi khi xuất hiện dấu phẩy và ký tự khác, hãy thay thế dấu phẩy bằng ký tự khác và tách trên ký tự đó

Chúng tôi đã thay thế tất cả các lần xuất hiện của dấu phẩy bằng khoảng trắng và chia chuỗi trên mỗi khoảng trắng

Bạn có thể đạt được kết quả tương tự bằng cách thay thế mỗi lần xuất hiện dấu cách bằng dấu phẩy và chia tách trên mỗi dấu phẩy

❮ Phương thức chuỗi


Thí dụ

Tách một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách

txt = "chào mừng đến với khu rừng"

x = txt. tách ra()

in(x)

Tự mình thử »


Định nghĩa và cách sử dụng

Phương thức str.strip2 tách một chuỗi thành một danh sách

Bạn có thể chỉ định dấu phân cách, dấu phân cách mặc định là bất kỳ khoảng trắng nào

Ghi chú. Khi maxsplit được chỉ định, danh sách sẽ chứa số phần tử đã chỉ định cộng với một


cú pháp

chuỗi. tách (dấu phân cách, maxsplit)

Giá trị tham số

Tham sốMô tảdấu phân cáchTùy chọn. Chỉ định dấu tách để sử dụng khi tách chuỗi. Theo mặc định, mọi khoảng trắng đều là dấu phân cáchmaxsplitOptional. Chỉ định có bao nhiêu phần chia để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"

Thêm ví dụ

Thí dụ

Tách chuỗi, sử dụng dấu phẩy, theo sau là khoảng trắng, làm dấu phân tách

txt = "xin chào, tôi tên là Peter, tôi 26 tuổi"

x = txt. tách ra(", ")

in(x)

Tự mình thử »

Thí dụ

Sử dụng ký tự băm làm dấu phân cách

txt = "táo#chuối#anh đào#cam"

x = txt. tách ra("#")

in(x)

Tự mình thử »

Thí dụ

Tách chuỗi thành một danh sách có tối đa 2 mục

txt = "táo#chuối#anh đào#cam"

# đặt tham số maxsplit thành 1, sẽ trả về danh sách có 2 phần tử.
x = txt. chia("#", 1)

in(x)

Tự mình thử »


❮ Phương thức chuỗi