Tôi đang tìm kiếm Python tương đương
String str = "many fancy word \nhello \thi";
String whiteSpaceRegex = "\\s";
String[] words = str.split[whiteSpaceRegex];
["many", "fancy", "word", "hello", "hi"]
Martin Thoma
113K148 Huy hiệu vàng572 Huy hiệu bạc877 Huy hiệu đồng148 gold badges572 silver badges877 bronze badges
Đã hỏi ngày 13 tháng 11 năm 2011 lúc 18:46Nov 13, 2011 at 18:46
0
Phương pháp
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
4 không có đối số chia trên khoảng trắng:>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
Đã trả lời ngày 13 tháng 11 năm 2011 lúc 18:46Nov 13, 2011 at 18:46
Sven Marnachsven MarnachSven Marnach
545K114 Huy hiệu vàng914 Huy hiệu bạc816 Huy hiệu đồng114 gold badges914 silver badges816 bronze badges
9
import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
Đã trả lời ngày 13 tháng 11 năm 2011 lúc 18:49Nov 13, 2011 at 18:49
Óscar Lópezóscar LópezÓscar López
228K35 Huy hiệu vàng304 Huy hiệu bạc377 Huy hiệu đồng35 gold badges304 silver badges377 bronze badges
3
Sử dụng
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
5 sẽ là cách phân tách pythonic nhất trên một chuỗi.Thật hữu ích khi nhớ rằng nếu bạn sử dụng
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
5 trên một chuỗi không có khoảng trắng thì chuỗi đó sẽ được trả lại cho bạn trong danh sách.Example:
>>> "ark".split[]
['ark']
Đã trả lời ngày 21 tháng 2 năm 2017 lúc 14:18Feb 21, 2017 at 14:18
DigitalNomDdigitalNomddigitalnomd
1.33212 Huy hiệu bạc19 Huy hiệu đồng12 silver badges19 bronze badges
Một phương pháp khác thông qua mô -đun
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
7. Nó thực hiện hoạt động ngược của việc phù hợp với tất cả các từ thay vì nhổ toàn bộ câu theo không gian.>>> import re
>>> s = "many fancy word \nhello \thi"
>>> re.findall[r'\S+', s]
['many', 'fancy', 'word', 'hello', 'hi']
Phía trên Regex sẽ khớp với một hoặc nhiều ký tự không gian.
Đã trả lời ngày 17 tháng 6 năm 2015 lúc 18:33Jun 17, 2015 at 18:33
Avinash Rajavinash RajAvinash Raj
169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges214 silver badges262 bronze badges
Sự mô tả
Tab ngangsplit[] returns a list of all the words in the string, using str as the separator [splits on all whitespace if left unspecified], optionally limiting the number of splits to num.
0a
Nguồn cấp dữ liệu dòng mớisplit[] method −
str.split[str="", num=string.count[str]].
0b
Tab dọc − This is any delimeter, by default it is space.
0d − this is number of lines minus one
Nguồn cấp dữ liệu trở lại/ hình thức vận chuyển
Không gian
Theo mặc định, String.Split [], không có đối số được truyền, chia chuỗi thành các đoạn với tất cả các ký tự không gian trắng làm dấu phân cách.
Chương trình Python
#!/usr/bin/python str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print str.split[ ] print str.split[' ', 1 ]
Chạy
['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
python_strings.htm
Mã Hex ASCII
- Sự mô tả
- Ví dụ 1: Chuỗi phân chia theo không gian
- Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề
- Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng một hoặc nhiều ký tự không gian đơn. Sau đó, chúng ta sẽ phân chia chuỗi bằng hàm re.split []. Re.Split [] trả về các khối trong một danh sách.
- Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng một hoặc nhiều ký tự không gian đơn. Sau đó, chúng ta sẽ phân chia chuỗi bằng hàm re.split []. Re.Split [] trả về các khối trong một danh sách.
Trong hướng dẫn này, chúng ta sẽ học cách phân chia một chuỗi theo ký tự không gian và các ký tự khoảng trắng nói chung, trong Python bằng các phương thức String.Split [] và Re.Split [].String.split[] and re.split[] methods.
Tham khảo Chuỗi phân chia Python để biết Cú pháp và cách sử dụng cơ bản của phương thức String.Split [].
Ví dụ 1: Chuỗi phân chia theo không gian
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi chứa các từ/mục/khối được phân tách bằng ký tự không gian. Sau đó, chúng ta sẽ chia chuỗi theo không gian bằng phương thức String.Split []. Phân chia [] Phương thức trả về danh sách các khối.
Chương trình Python
str = '63 41 92 81 69 70'
#split string by single space
chunks = str.split[' ']
print[chunks]
Chạy
Đầu ra
['63', '41', '92', '81', '69', '70']
Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng một hoặc nhiều ký tự không gian đơn. Sau đó, chúng ta sẽ phân chia chuỗi bằng hàm re.split []. Re.Split [] trả về các khối trong một danh sách.
Chúng tôi sẽ sử dụng gói Python
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
7 trong chương trình sau. >>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
9 Danh sách các phần của các khối phân chia từ import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
0 dựa trên import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
1.Chương trình Python
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
0Chạy
Đầu ra
Đầu ra
['63', '41', '92', '81', '69', '70']
Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng một hoặc nhiều ký tự không gian đơn. Sau đó, chúng ta sẽ phân chia chuỗi bằng hàm re.split []. Re.Split [] trả về các khối trong một danh sách.
Chúng tôi sẽ sử dụng gói Python
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
7 trong chương trình sau. >>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
9 Danh sách các phần của các khối phân chia từ import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
0 dựa trên import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
1.Biểu thức chính quy
import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
2 đại diện cho một hoặc nhiều không gian xuất hiện ngay lập tức. Vì vậy, một hoặc nhiều ký tự không gian đơn được coi là một dấu phân cách.
Một quặng không gian liền kề hơn được coi là một dấu phân cách duy nhất vì biểu thức thông thường. | Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào |
09 | Trong ví dụ này, chúng ta sẽ chia chuỗi thành các khối với bất kỳ ký tự không gian trắng nào là DELIMITER. |
Sau đây là danh sách các ký tự không gian trắng từ bảng ASCII. | Mã Hex ASCII |
Sự mô tả | Tab ngang |
0a | Nguồn cấp dữ liệu dòng mới |
20 | 0b |
Tab dọc
Chương trình Python
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
2Chạy
Đầu ra
['63', '41', '92', '81', '69', '70']
Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi với các khối được phân tách bằng một hoặc nhiều ký tự không gian đơn. Sau đó, chúng ta sẽ phân chia chuỗi bằng hàm re.split []. Re.Split [] trả về các khối trong một danh sách.
Chúng tôi sẽ sử dụng gói Python >>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
7 trong chương trình sau. >>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
9 Danh sách các phần của các khối phân chia từ import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
0 dựa trên import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
1.
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
>>> "many fancy word \nhello \thi".split[]
['many', 'fancy', 'word', 'hello', 'hi']
import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
import re
s = "many fancy word \nhello \thi"
re.split['\s+', s]
- Biểu thức chính quy
2 đại diện cho một hoặc nhiều không gian xuất hiện ngay lập tức. Vì vậy, một hoặc nhiều ký tự không gian đơn được coi là một dấu phân cách.import re s = "many fancy word \nhello \thi" re.split['\s+', s]
- Một quặng không gian liền kề hơn được coi là một dấu phân cách duy nhất vì biểu thức thông thường.
- Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào
- Trong ví dụ này, chúng ta sẽ chia chuỗi thành các khối với bất kỳ ký tự không gian trắng nào là DELIMITER.
- Sau đây là danh sách các ký tự không gian trắng từ bảng ASCII.