Hướng dẫn how do you split one word in python? - làm thế nào để bạn tách một từ trong python?

Cách dễ nhất có lẽ chỉ là sử dụng list(), nhưng cũng có ít nhất một tùy chọn khác:

s = "Word to Split"
wordlist = list(s)               # option 1, 
wordlist = [ch for ch in s]      # option 2, list comprehension.

Cả hai nên cung cấp cho bạn những gì bạn cần:

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']

Như đã nêu, lần đầu tiên có khả năng thích hợp nhất cho ví dụ của bạn nhưng có những trường hợp sử dụng có thể làm cho cái sau khá tiện dụng cho những thứ phức tạp hơn, chẳng hạn như nếu bạn muốn áp dụng một số chức năng tùy ý cho các mục, chẳng hạn như với:

[doSomethingWith(ch) for ch in s]

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

Phương thức

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
8 chia một chuỗi vào một danh sách.

Copied!

my_str = 'hello' my_list = list(my_str) # 👇️ ['h', 'e', 'l', 'l', 'o'] print(my_list)

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

Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một.

Cú pháp

Sử dụng danh sách hiểu để chia một từ vào danh sách các chữ cái, ví dụ:

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
2. Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Copied!

my_str = 'hello' my_list = [letter for letter in my_str] # 👇️ ['h', 'e', 'l', 'l', 'o'] print(my_list)

Bạn cũng có thể lọc các chữ cái ra khỏi danh sách cuối cùng khi sử dụng phương pháp này.

Copied!

my_str = 'h e l l o' my_list = [letter for letter in my_str if letter.strip()] # 👇️ ['h', 'e', 'l', 'l', 'o'] print(my_list)

Chuỗi trong ví dụ có khoảng trắng.

Thay vì nhận các mục trong danh sách có chứa một không gian, chúng tôi gọi phương thức

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
3 trên mỗi chữ cái và xem kết quả có phải là sự thật không.

Phương thức str.strip trả về một bản sao của chuỗi với khoảng trắng dẫn đầu và dấu vết đã bị loại bỏ.

Nếu chuỗi lưu trữ một không gian, nó sẽ bị loại khỏi danh sách cuối cùng.

Bạn cũng có thể sử dụng một vòng lặp

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
4 đơn giản để chia một từ thành một danh sách các chữ cái.

Copied!

my_str = 'hello' my_list = [] for letter in my_str: my_list.append(letter) # 👇️ ['h', 'e', 'l', 'l', 'o'] print(my_list)

Chúng tôi đã sử dụng vòng lặp

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
4 để lặp qua chuỗi và sử dụng phương thức
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
6 để thêm mỗi chữ cái vào danh sách.

Phương thức Danh sách.Append () thêm một mục vào cuối danh sách.

Phương thức trả về

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 khi nó đột biến danh sách ban đầu.

Bạn cũng có thể thêm thư vào danh sách.

Copied!

my_str = 'hello' my_list = [] for letter in my_str: if letter.strip() != '': my_list.append(letter) # 👇️ ['h', 'e', 'l', 'l', 'o'] print(my_list)

Chuỗi chỉ được thêm vào danh sách nếu nó không phải là một không gian.

Phương thức chuỗi


Thí dụ

Chia 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 rừng rậm"

x = txt.split ()

in (x)

Hãy tự mình thử »


Phương thức chuỗi

Chia 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 rừng rậm"

x = txt.split () When maxsplit is specified, the list will contain the specified number of elements plus one.


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

Phương thức

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
8 chia một chuỗi vào một danh sách.

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

Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một.Cú pháp
String.Split (phân tách, MaxSplit)Giá trị tham số
Tham sốSự mô tả

máy tách biệt

Thí dụ

Không bắt buộc. Chỉ định phân tách để sử dụng khi chia chuỗi. Theo mặc định, bất kỳ khoảng trắng nào cũng là một dấu tách

MaxSplit

Không bắt buộc. Chỉ định số lượng để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"

in (x)

Hãy tự mình thử »

Thí dụ

Phương thức chuỗi

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1)

in (x)

Hãy tự mình thử »

Thí dụ

Chia chuỗi thành một danh sách với các mục tối đa 2:

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1)
x = txt.split("#", 1)

in (x)

Hãy tự mình thử »


Phương thức chuỗi