Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Đưa ra một chuỗi, hãy viết một chương trình Python để chia các ký tự của chuỗi đã cho thành một danh sách bằng Python.

Examples:    

Input : geeks
Output : ['g', 'e', 'e', 'k', 's']

Input : Word
Output : ['W', 'o', 'r', 'd']

Phương pháp 1: Chia một chuỗi thành danh sách Python bằng phương thức unpack (*)

Hành động giải nén liên quan đến việc loại bỏ mọi thứ, cụ thể là các vòng lặp như từ điển, danh sách và bộ dữ liệu.

Python3

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
['g', 'e', 'e', 'k', 's']
0

['g', 'e', 'e', 'k', 's']
1
['g', 'e', 'e', 'k', 's']
2
['g', 'e', 'e', 'k', 's']
3
['g', 'e', 'e', 'k', 's']
4

Output:  

['g', 'e', 'e', 'k', 's']

Phương pháp 2: Chia một chuỗi thành danh sách Python bằng cách sử dụng vòng lặp

Ở đây, chúng tôi đang chia các chữ cái bằng cách sử dụng bản địa bằng cách sử dụng vòng lặp và sau đó chúng tôi đang nối nó vào một danh sách mới.

Python3

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
['g', 'e', 'e', 'k', 's']
7

['g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
0

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
1
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
2
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
3
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
4

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
5
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
6

['g', 'e', 'e', 'k', 's']
1
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
8

Output:

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']

Phương pháp 3: Chia một chuỗi thành danh sách python bằng cách sử dụng danh sách hiểu

Cách tiếp cận này sử dụng danh sách hiểu để chuyển đổi từng ký tự thành một danh sách. Sử dụng cú pháp sau, bạn có thể chia các ký tự của chuỗi thành danh sách.

Python3

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']
1

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
2
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']
4
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
1
"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']
6
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
3
"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']
8

['g', 'e', 'e', 'k', 's']
1
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
0

Output:  

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']

Phương pháp 4: Chia một chuỗi thành danh sách Python bằng Danh sách () & NBSP; Typecasting

Python cung cấp đánh máy trực tiếp các chuỗi vào danh sách bằng danh sách Python ().

Python3

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
1
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
2

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
5
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
4
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
6

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
7
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
9

['g', 'e', 'e', 'k', 's']
1
s = "mystring"
l = list(s)
print l
1

Output:  

['g', 'e', 'e', 'k', 's']

Phương pháp 5: Chia một chuỗi thành danh sách Python bằng cách sử dụng Extend ()

Mở rộng lặp lại qua đầu vào của nó, mở rộng danh sách và thêm từng thành viên.

Python3

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
s = "mystring"
l = list(s)
print l
4

['g', 'e', 'e', 'k', 's']
8
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
0

s = "mystring"
l = list(s)
print l
8

['g', 'e', 'e', 'k', 's']
1
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
8

Output:  

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']

Làm cách nào để chia một chuỗi thành một danh sách các ký tự?

>>> [c for c in "foobar"]
['f', 'o', 'o', 'b', 'a', 'r']
1 không hoạt động.

"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

hỏi ngày 12 tháng 2 năm 2011 lúc 15:14Feb 12, 2011 at 15:14

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

3

Sử dụng hàm tạo

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5:

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5 xây dựng một danh sách mới bằng cách sử dụng các mục thu được bằng cách lặp qua đầu vào. Một chuỗi là một điều đáng tin cậy - lặp lại nó mang lại một ký tự duy nhất ở mỗi bước lặp.

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

hỏi ngày 12 tháng 2 năm 2011 lúc 15:14Feb 12, 2011 at 15:16

user225312user225312user225312

Sử dụng hàm tạo

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5:66 gold badges167 silver badges181 bronze badges

3

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5 xây dựng một danh sách mới bằng cách sử dụng các mục thu được bằng cách lặp qua đầu vào. Một chuỗi là một điều đáng tin cậy - lặp lại nó mang lại một ký tự duy nhất ở mỗi bước lặp.

s = "mystring"
l = list(s)
print l

hỏi ngày 12 tháng 2 năm 2011 lúc 15:14Feb 12, 2011 at 15:16

Sử dụng hàm tạo

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5:Senthil Kumaran

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5 xây dựng một danh sách mới bằng cách sử dụng các mục thu được bằng cách lặp qua đầu vào. Một chuỗi là một điều đáng tin cậy - lặp lại nó mang lại một ký tự duy nhất ở mỗi bước lặp.14 gold badges90 silver badges128 bronze badges

Đã trả lời ngày 12 tháng 2 năm 2011 lúc 15:16

>>> [c for c in "foobar"]
['f', 'o', 'o', 'b', 'a', 'r']

122K66 Huy hiệu vàng167 Huy hiệu bạc181 Huy hiệu ĐồngMar 24, 2015 at 6:00

3

Bạn lấy chuỗi và chuyển nó vào danh sách ()

['g', 'e', 'e', 'k', 's']
0

SENTHIL KUMANSENTENTHIL KUMARAN

['g', 'e', 'e', 'k', 's']
1

Output:

['g', 'e', 'e', 'k', 's']
2

52,8K14 Huy hiệu vàng90 Huy hiệu bạc128 Huy hiệu đồng

['g', 'e', 'e', 'k', 's']
3

Output:

['g', 'e', 'e', 'k', 's']
2

Bạn cũng có thể làm điều đó theo cách rất đơn giản này mà không cần danh sách ():

['g', 'e', 'e', 'k', 's']
5

Đã trả lời ngày 24 tháng 3 năm 2015 lúc 6:00

['g', 'e', 'e', 'k', 's']
2

Nếu bạn muốn xử lý chuỗi của mình một ký tự tại một thời điểm. Bạn có nhiều lựa chọn khác nhau.

['g', 'e', 'e', 'k', 's']
7

Đã trả lời ngày 24 tháng 3 năm 2015 lúc 6:00

['g', 'e', 'e', 'k', 's']
8

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Nếu bạn muốn xử lý chuỗi của mình một ký tự tại một thời điểm. Bạn có nhiều lựa chọn khác nhau.

Sử dụng danh sách hiểu:5 silver badges12 bronze badges

Sử dụng bản đồ:Jun 3, 2017 at 14:48

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Gọi chức năng danh sách tích hợp:Sid

Đầu ra:5 silver badges5 bronze badges

1

Sử dụng cho vòng lặp:

['g', 'e', 'e', 'k', 's']
9

DTASEV

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
0

4915 Huy hiệu bạc12 Huy hiệu đồngDec 13, 2018 at 21:31

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

0

Đã trả lời ngày 3 tháng 6 năm 2017 lúc 14:48

Sidsid

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
1

6795 Huy hiệu bạc5 Huy hiệu Đồng

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
2

Nếu bạn chỉ cần một mảng ký tự:

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
3

Nếu bạn muốn chia STR bằng một dấu phân cách cụ thể:

Đã trả lời ngày 13 tháng 12 năm 2018 lúc 21:31Sep 10, 2014 at 19:07

2

Tôi đã khám phá hai cách khác để hoàn thành nhiệm vụ này. Nó có thể hữu ích cho ai đó.

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
4

Cái đầu tiên rất dễ dàng:

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
5

Và hàm thứ hai sử dụng hàm

>>> [c for c in "foobar"]
['f', 'o', 'o', 'b', 'a', 'r']
4 và
>>> [c for c in "foobar"]
['f', 'o', 'o', 'b', 'a', 'r']
5. Nó có thể phù hợp cho các nhiệm vụ phức tạp hơn:

Ví dụ

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
6

Xem tài liệu Python để biết thêm phương pháp

Đã trả lời ngày 10 tháng 9 năm 2014 lúc 19:07

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
7

Nhiệm vụ tập trung vào việc lặp lại các ký tự của chuỗi và thu thập chúng vào một danh sách. Giải pháp ngây thơ nhất sẽ giống như

Tất nhiên, nó có thể được rút ngắn thành chỉ

Nhưng vẫn còn những giải pháp ngắn hơn làm điều tương tự.Apr 5, 2016 at 17:24

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Trình xây dựng

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']
5 có thể được sử dụng để chuyển đổi bất kỳ điều gì có thể lặp lại (trình lặp, danh sách, bộ dữ liệu, chuỗi, v.v.) thành danh sách.vaultah

Điểm cộng lớn là nó hoạt động giống nhau trong cả Python 2 và Python 3.12 gold badges112 silver badges140 bronze badges

1

Ngoài ra, bắt đầu từ Python 3.5 (nhờ PEP 448 tuyệt vời) Bây giờ có thể xây dựng một danh sách từ bất kỳ điều gì có thể thay đổi bằng cách giải nén nó vào một danh sách trống theo nghĩa đen:

Suppose,

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
8

Tuomastik

4.2915 Huy hiệu vàng35 Huy hiệu bạc47 Huy hiệu đồng5 gold badges35 silver badges47 bronze badges

Đã trả lời ngày 18 tháng 8 năm 2018 lúc 6:53Aug 18, 2018 at 6:53

Giải nén chúng:

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
9

Đã trả lời ngày 26 tháng 11 năm 2019 lúc 12:47Nov 26, 2019 at 12:47

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Enbermudasenbermudasenbermudas

1.5193 huy hiệu vàng18 Huy hiệu bạc41 Huy hiệu đồng3 gold badges18 silver badges41 bronze badges

Để phân chia một chuỗi

['g', 'e', 'e', 'k', 's']
02, cách dễ nhất là chuyển nó sang
['g', 'e', 'e', 'k', 's']
01. Vì thế,

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
0

Bạn cũng có thể sử dụng khả năng hiểu danh sách, hoạt động nhưng không súc tích như trên:

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
1

Có những cách khác, cũng vậy, nhưng những điều này là đủ. Sau đó, nếu bạn muốn kết hợp lại chúng, một cuộc gọi đơn giản đến

['g', 'e', 'e', 'k', 's']
04 sẽ trả lại danh sách của bạn cho tất cả vinh quang trước đây của nó như một chuỗi ...

Đã trả lời ngày 17 tháng 12 năm 2020 lúc 6:53Dec 17, 2020 at 6:53

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

GaryMbloomGaryMbloomGaryMBloom

4,8011 Huy hiệu vàng23 Huy hiệu bạc29 Huy hiệu đồng1 gold badge23 silver badges29 bronze badges

Bạn cũng có thể sử dụng phương thức ____105 trong các hoạt động danh sách.

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
2

Georgy

11.1k7 Huy hiệu vàng62 Huy hiệu bạc70 Huy hiệu đồng7 gold badges62 silver badges70 bronze badges

Đã trả lời ngày 6 tháng 9 năm 2020 lúc 19:23Sep 6, 2020 at 19:23

Nếu bạn muốn chỉ đọc quyền truy cập vào chuỗi, bạn có thể sử dụng ký hiệu mảng trực tiếp.

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
3

Có thể hữu ích cho việc thử nghiệm mà không cần sử dụng regexp. Chuỗi có chứa một dòng kết thúc không?

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
4

Đã trả lời ngày 17 tháng 5 năm 2014 lúc 14:28May 17, 2014 at 14:28

SylvainsylvainSylvain

3092 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

Vâng, giống như tôi thích phiên bản danh sách, đây là một cách khác nhau mà tôi tìm thấy (nhưng thật tuyệt nên tôi nghĩ rằng tôi sẽ thêm nó vào cuộc cạnh tranh):

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
5

Đã trả lời ngày 9 tháng 2 năm 2015 lúc 4:07Feb 9, 2015 at 4:07

2

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
6

Tương tự như

['g', 'e', 'e', 'k', 's']
06 nhưng trả về một trình tạo được đánh giá một cách lười biếng tại điểm sử dụng, vì vậy bộ nhớ hiệu quả.

Hướng dẫn how do you split a string into specific letters in python? - làm thế nào để bạn chia một chuỗi thành các chữ cái cụ thể trong python?

Đã trả lời ngày 16 tháng 7 năm 2018 lúc 10:19Jul 16, 2018 at 10:19

Minggliminggliminggli

991 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges

1

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
7

Đó là cách dễ dàng để chia một chuỗi từng từ.

Đã trả lời ngày 5 tháng 9 lúc 16:45Sep 5 at 16:45