Có thể trùng lặp: Chuỗi phân chia Python
Python Split String
Có thể chia trực tiếp chuỗi thành các biến trong một dòng, thay vì sử dụng hai dòng. Tôi chắc chắn rằng sự chia rẽ sẽ có hai yếu tố. Hai dòng ví dụ:
myString = "Anonym Anonymous"
a = myString.split[]
firstName,lastName = a[0],a[1]
hỏi ngày 12 tháng 7 năm 2011 lúc 19:58Jul 12, 2011 at 19:58
4
firstname, lastname = "Anonym Anonymous".split[]
0 nên làm điều đó nếu bạn chắc chắn rằng nó sẽ trả về 2.Tốt hơn là
firstname, lastname = "Anonym Anonymous".split[]
1Đã trả lời ngày 12 tháng 7 năm 2011 lúc 20:01Jul 12, 2011 at 20:01
ToreltwiddlertoreltwiddlerTorelTwiddler
5,8682 Huy hiệu vàng31 Huy hiệu bạc39 Huy hiệu Đồng2 gold badges31 silver badges39 bronze badges
3
firstname, lastname = "Anonym Anonymous".split[]
AROGACHEV
32,7k6 huy hiệu vàng111 Huy hiệu bạc116 Huy hiệu đồng6 gold badges111 silver badges116 bronze badges
Đã trả lời ngày 12 tháng 7 năm 2011 lúc 20:01Jul 12, 2011 at 20:01
0
- Xây dựng vấn đề
- Phương pháp 1: Nhiều bài tập
- Phương pháp 2: Chia phân chia chuỗi với đối số MaxSplit
- Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_
- Đi đâu từ đây?
Xây dựng vấn đề
Phương pháp 1: Nhiều bài tập: The Python
firstname, lastname = "Anonym Anonymous".split[]
2 method splits the string at
a given separator and returns a split list of substrings. Per default, it uses arbitrary whitespace as a separator. Phương pháp 2: Chia phân chia chuỗi với đối số MaxSplit
>>> my_string = 'learn python finxter' >>> words = my_string.split[] >>> words ['learn', 'python', 'finxter']
Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_
Đi đâu từ đây?
Phương pháp 1: Nhiều bài tập
Phương pháp 2: Chia phân chia chuỗi với đối số MaxSplitmultiple assignments [also called iterable unpacking] that allows you to perform an n-to-n assignment operation by providing an iterable of values on the right-side of the assignment operator
firstname, lastname = "Anonym Anonymous".split[]
9 and a combination of variables to assign them to.Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_
my_string = 'learn python finxter' a, b, c = my_string.split[]
Đi đâu từ đây?
print[a] # learn print[b] # python print[c] # finxter
Tóm tắt lại: Phương thức Python
firstname, lastname = "Anonym Anonymous".split[]
2 chia chuỗi tại một dấu phân cách nhất định và trả về một danh sách phân chia các chuỗi con. Theo mặc định, nó sử dụng khoảng trắng tùy ý làm dấu phân cách.my_string = 'learn python with finxter' a, b, c = my_string.split[]
Do đó, nếu bạn muốn lưu trữ kết quả trong một biến danh sách, bạn chỉ cần làm như vậy:
Traceback [most recent call last]: File "C:\Users\xcent\Desktop\code.py", line 2, in a, b, c = my_string.split[] ValueError: too many values to unpack [expected 3]
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lưu trữ các từ kết quả trong các biến riêng lẻ hơn là lưu trữ nó trong danh sách? Nói cách khác, bạn muốn ba biến
firstname, lastname = "Anonym Anonymous".split[]
3, firstname, lastname = "Anonym Anonymous".split[]
4 và firstname, lastname = "Anonym Anonymous".split[]
5 để chứa các từ firstname, lastname = "Anonym Anonymous".split[]
6, firstname, lastname = "Anonym Anonymous".split[]
7 và firstname, lastname = "Anonym Anonymous".split[]
8.Phương pháp 2: Chia phân chia chuỗi với đối số MaxSplit
Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_
my_string = 'learn python with finxter' a, b, c = my_string.split[maxsplit=2] print[a] # learn print[b] # python print[c] # with finxter
Đi đâu từ đây?
Tóm tắt lại: Phương thức Python
firstname, lastname = "Anonym Anonymous".split[]
2 chia chuỗi tại một dấu phân cách nhất định và trả về một danh sách phân chia các chuỗi con. Theo mặc định, nó sử dụng khoảng trắng tùy ý làm dấu phân cách.Phương pháp 3: Nhiều gán với biến Asterisk Nothing-Away *_
Đi đâu từ đây?
my_string = 'learn python with finxter' a, b, *_, c = my_string.split[]
Tóm tắt lại: Phương thức Python
firstname, lastname = "Anonym Anonymous".split[]
2 chia chuỗi tại một dấu phân cách nhất định và trả về một danh sách phân chia các chuỗi con. Theo mặc định, nó sử dụng khoảng trắng tùy ý làm dấu phân cách.Output:
print[a] # learn print[b] # python print[c] # finxter print[_] # ['with']
Do đó, nếu bạn muốn lưu trữ kết quả trong một biến danh sách, bạn chỉ cần làm như vậy:
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lưu trữ các từ kết quả trong các biến riêng lẻ hơn là lưu trữ nó trong danh sách? Nói cách khác, bạn muốn ba biến
firstname, lastname = "Anonym Anonymous".split[]
3, firstname, lastname = "Anonym Anonymous".split[]
4 và firstname, lastname = "Anonym Anonymous".split[]
5 để chứa các từ firstname, lastname = "Anonym Anonymous".split[]
6, firstname, lastname = "Anonym Anonymous".split[]
7 và firstname, lastname = "Anonym Anonymous".split[]
8.
Làm thế nào bạn có thể chia một chuỗi thành nhiều biến?
Đi đâu từ đây?
Tóm tắt lại: Phương thức Python
firstname, lastname = "Anonym Anonymous".split[]
2 chia chuỗi tại một dấu phân cách nhất định và trả về một danh sách phân chia các chuỗi con. Theo mặc định, nó sử dụng khoảng trắng tùy ý làm dấu phân cách.Do đó, nếu bạn muốn lưu trữ kết quả trong một biến danh sách, bạn chỉ cần làm như vậy:
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lưu trữ các từ kết quả trong các biến riêng lẻ hơn là lưu trữ nó trong danh sách? Nói cách khác, bạn muốn ba biến
firstname, lastname = "Anonym Anonymous".split[]
3, firstname, lastname = "Anonym Anonymous".split[]
4 và firstname, lastname = "Anonym Anonymous".split[]
5 để chứa các từ firstname, lastname = "Anonym Anonymous".split[]
6, firstname, lastname = "Anonym Anonymous".split[]
7 và firstname, lastname = "Anonym Anonymous".split[]
8.Làm thế nào bạn có thể chia một chuỗi thành nhiều biến?
Python cung cấp một tính năng gọi là nhiều bài tập [còn được gọi là không thể giải nén] cho phép bạn thực hiện thao tác gán N-to-N bằng cách cung cấp một giá trị có thể lặp lại ở phía bên phải của toán tử gán
firstname, lastname = "Anonym Anonymous".split[]
9 và kết hợp các biến để gán chúng đến.Để gán kết quả của phương thức
>>> my_string = 'learn python finxter' >>> words = my_string.split[] >>> words ['learn', 'python', 'finxter']0 cho nhiều biến, bạn chỉ cần sử dụng các biến được phân tách bằng dấu phẩy ở phía bên trái của toán tử gán
firstname, lastname = "Anonym Anonymous".split[]
9 như vậy:YES!,
consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.Đầu ra là:
Tuy nhiên, cách tiếp cận này chỉ hoạt động nếu ____ 22 [] trả về cùng số lượng phần tử như các biến được cung cấp. Ví dụ: đoạn mã sau sẽ tăng
>>> my_string = 'learn python finxter' >>> words = my_string.split[] >>> words ['learn', 'python', 'finxter']3:
Đầu ra:
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.