Sử dụng phương pháp split
trên dây:
>>> "Sico87 is an awful python developer".split(' ', 1)
['Sico87', 'is an awful python developer']
Cách hoạt động:
- Mỗi chuỗi là một đối tượng. Đối tượng chuỗi có các phương thức nhất định được xác định trên chúng, chẳng hạn như
split
trong trường hợp này. Bạn gọi cho họ bằng cách sử dụng obj.<methodname>(<arguments>)
.
- Đối số đầu tiên cho
split
là ký tự phân cách các phần tử riêng lẻ. Trong trường hợp này là một không gian, ' '
.
Đối số thứ hai là số lần chia nhỏ sẽ được thực hiện. Trong trường hợp của bạn là 1
. Rời ra số thứ hai này áp dụng chia càng nhiều càng tốt:
>>> "Sico87 is an awful python developer".split(' ')
['Sico87', 'is', 'an', 'awful', 'python', 'developer']
Tất nhiên bạn cũng có thể lưu trữ các chuỗi con trong các biến riêng biệt thay vì một danh sách:
>>> a, b = "Sico87 is an awful python developer".split(' ', 1)
>>> a
'Sico87'
>>> b
'is an awful python developer'
Nhưng làm lưu ý rằng điều này sẽ gây rắc rối nếu một số đầu vào nhất định không chứa khoảng trắng:
>>> a, b = "string_without_spaces".split(' ', 1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
phần bổ sung của bạn không phù hợp. Vui lòng đặt một câu hỏi mới. – SilentGhost
Làm thế nào nó không thích hợp? Nó đã hỏi cùng một câu hỏi nhưng với các ví dụ mã? Nói về pedantic! – Udders
Nó không phải là hàng rào.StackOverflow là hữu ích chính xác bởi vì các câu hỏi riêng biệt được tách ra, do đó, câu trả lời tốt cho câu hỏi chính xác này nổi lên hàng đầu. Sử dụng Python trong bất kỳ hệ thống templating nào bạn đang sử dụng đều rất trực giao với cách chia nhỏ một chuỗi. –