Chuỗi thành từ Python

Nếu bạn cần một danh sách các từ trong chuỗi đã cho, hãy sử dụng phương thức

>>> list("abc")
['a', 'b', 'c']
1 tích hợp sẵn trên chuỗi. Ví dụ

>>> "this is a test".split()
['this', 'is', 'a', 'test']

Nếu các từ được phân tách bằng một ký tự cụ thể, bạn có thể đặt ký tự đó làm đối số cho

>>> list("abc")
['a', 'b', 'c']
2

>>> "yet,another,example".split(",")
['yet', 'another', 'example']

Nếu bạn cần làm gì đó với mỗi từ, hãy sử dụng vòng lặp

>>> list("abc")
['a', 'b', 'c']
3 như thế này

>>> sentence = "this is an example"
>>> for word in sentence.split():
..     print(word)
.. 
this
is
an
example

Chúng tôi đã viết thêm về cách tách chuỗi trong một bài viết khác

Danh sách các chữ cái

Đôi khi, bạn cần một danh sách trong đó mỗi phần tử là một chữ cái trong chuỗi của bạn. Trong trường hợp này, hãy sử dụng chức năng tích hợp sẵn của

>>> list("abc")
['a', 'b', 'c']
4

>>> list("abc")
['a', 'b', 'c']

Cải thiện kỹ năng Python của bạn nhanh chóng

Cách nhanh nhất để học lập trình là thực hành nhiều. Tìm hiểu một khái niệm lập trình, sau đó viết mã để kiểm tra sự hiểu biết của bạn và làm cho nó gắn bó. Hãy thử khóa học Python tương tác trực tuyến của chúng tôi ngay hôm nay—miễn phí

Tìm hiểu thêm về khóa học

Bạn muốn cải thiện Python một cách nhanh chóng? . Tư cách thành viên MIỄN PHÍ 100% chỉ trong tuần này

Đưa ra một câu, chuỗi có thể được chia thành các từ. Nếu bạn có một đoạn văn, bạn có thể chia theo cụm từ. Nếu bạn có một từ, bạn có thể chia nó thành các ký tự riêng lẻ

Trong hầu hết các trường hợp, phương thức split() sẽ làm. Đối với các ký tự, bạn có thể sử dụng phương thức liệt kê

khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python

tách chuỗi

Nếu bạn có một chuỗi, bạn có thể chia nhỏ nó thành nhiều chuỗi. Chuỗi cần có ít nhất một ký tự ngăn cách, ký tự này có thể là khoảng trắng

Theo mặc định, phương thức phân tách sẽ sử dụng khoảng trắng làm dấu phân cách. Gọi phương thức sẽ trả về một danh sách tất cả các chuỗi con

Và bạn muốn chuyển đổi danh sách thành một chuỗi với tất cả các mục trong danh sách được phân tách bằng dấu phẩy

Trong trường hợp này, dấu phân cách là chuỗi dấu phẩy “, “ và lặp lại là . list.

>>> fruits = ["apples", "bananas", "strawberries"]
>>> csv = ", ".join(fruits)
>>> csv
'apples, bananas, strawberries'

Lưu ý rằng điều này chỉ hoạt động nếu bạn có một danh sách các chuỗi

Nếu danh sách của bạn có bất kỳ mục nào không phải là chuỗi, thì bạn sẽ gặp lỗi

>>> words = ["Messi", "is", "number", 1]
>>> sentence = " ".join(words)
TypeError: sequence item 3: expected str instance, int found

Vì vậy, những gì bạn làm trong một tình huống như thế này?

Chà, nếu danh sách của bạn có các mục không phải chuỗi có thể được chuyển đổi thành chuỗi thông qua hàm str() tích hợp sẵn, thì .

>>> words = ["Messi", "is", "number", 1]
>>> sentence = " ".join(map(str, words))
>>> sentence
'Messi is number 1'

của bạn đi

Vì vậy, lần tới khi bạn muốn chuyển đổi một danh sách các chuỗi thành một chuỗi, đừng tạo hàm tùy chỉnh của riêng bạn để làm điều đó. Chỉ cần sử dụng phương thức Tham gia

❮ 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

>>> list("abc")
['a', 'b', 'c']
5 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

sợi dây. 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


Cách tiếp cận đơn giản nhất do Python cung cấp để chuyển đổi danh sách Câu đã cho thành các từ có chỉ số riêng biệt là sử dụng phương thức split(). Phương pháp này chia một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách. Chúng tôi có các cách khác để sử dụng chức năng này nhằm đạt được đầu ra cần thiết

Python3




>>> list("abc")
['a', 'b', 'c']
6

>>> list("abc")
['a', 'b', 'c']
7
>>> list("abc")
['a', 'b', 'c']
>>> list("abc")
['a', 'b', 'c']
9

>>> fruits = ["apples", "bananas", "strawberries"]
>>> csv = ", ".join(fruits)
>>> csv
'apples, bananas, strawberries'
0
['Geeks', 'For', 'geeks']
0

Đầu ra.  

['Geeks', 'For', 'geeks']

Phương pháp 2. Tách một câu thành một danh sách bằng vòng lặp for

Chúng ta cũng có thể sử dụng vòng lặp Python for để tách phần tử đầu tiên. Phương pháp này cũng có lợi nếu chúng ta có nhiều hơn một phần tử.   

Python3




['Geeks', 'For', 'geeks']
1
['Geeks', 'For', 'geeks']
2

['Geeks', 'For', 'geeks']
3
['Geeks', 'For', 'geeks']
4
['Geeks', 'For', 'geeks']
5
['Geeks', 'For', 'geeks']
6
['Geeks', 'For', 'geeks']
7
['Geeks', 'For', 'geeks']
8
['Geeks', 'For', 'geeks']
9

['Geeks', 'For', 'geeks']
3

>>> list("abc")
['a', 'b', 'c']
6

>>> list("abc")
['a', 'b', 'c']
7
>>> list("abc")
['a', 'b', 'c']
>>> "yet,another,example".split(",")
['yet', 'another', 'example']
94

>>> fruits = ["apples", "bananas", "strawberries"]
>>> csv = ", ".join(fruits)
>>> csv
'apples, bananas, strawberries'
0
>>> "yet,another,example".split(",")
['yet', 'another', 'example']
96

Đầu ra.  

>>> "yet,another,example".split(",")
['yet', 'another', 'example']
9

Phương pháp 3. Tách một câu thành một danh sách bằng cách sử dụng phép nối ()

Chúng ta có thể tách danh sách đã cho và sau đó nối bằng hàm join(). Chúng tôi cũng có thể sử dụng điều này khi bạn có một danh sách các chuỗi hoặc một chuỗi trong danh sách.   

Python3




['Geeks', 'For', 'geeks']
1
['Geeks', 'For', 'geeks']
2

['Geeks', 'For', 'geeks']
3____74
>>> sentence = "this is an example"
>>> for word in sentence.split():
..     print(word)
.. 
this
is
an
example
61

['Geeks', 'For', 'geeks']
3

 

>>> list("abc")
['a', 'b', 'c']
6

>>> list("abc")
['a', 'b', 'c']
7
>>> list("abc")
['a', 'b', 'c']
>>> sentence = "this is an example"
>>> for word in sentence.split():
..     print(word)
.. 
this
is
an
example
66

>>> fruits = ["apples", "bananas", "strawberries"]
>>> csv = ", ".join(fruits)
>>> csv
'apples, bananas, strawberries'
0
>>> "yet,another,example".split(",")
['yet', 'another', 'example']
96

Đầu ra.  

>>> sentence = "this is an example"
>>> for word in sentence.split():
..     print(word)
.. 
this
is
an
example
6

Phương pháp 4. Tách một câu thành một danh sách bằng cách sử dụng nltk

Đối với vấn đề cụ thể của chúng tôi, có thể sử dụng phương thức word tokenize() của thư viện nltk. Hàm này chia một chuỗi thành nhiều chuỗi con bằng cách lấy một chuỗi làm tham số đầu vào

Làm thế nào bạn sẽ chuyển đổi một chuỗi thành một danh sách trong Python?

Chuỗi Python là một dãy ký tự. Chúng ta có thể chuyển đổi nó thành danh sách các ký tự bằng hàm tích hợp list() .

Bạn có thể biến một chuỗi thành một từ điển Python không?

Bạn có thể dễ dàng chuyển đổi chuỗi python sang từ điển bằng cách sử dụng chức năng sẵn có của vô số thư viện json của python . Trước khi sử dụng phương pháp này, bạn phải nhập thư viện json trong python bằng từ khóa “nhập”.