Hướng dẫn split string on multiple spaces python - tách chuỗi trên nhiều khoảng trắng python

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"]

Hướng dẫn split string on multiple spaces python - tách chuỗi trên nhiều khoảng trắng python

Martin Thoma

Huy hiệu vàng 115K150575 Huy hiệu bạc886 Huy hiệu đồng150 gold badges575 silver badges886 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']
3 mà không có đối số phân tách 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

549K114 Huy hiệu vàng920 Huy hiệu bạc822 Huy hiệu Đồng114 gold badges920 silver badges822 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

Hướng dẫn split string on multiple spaces python - tách chuỗi trên nhiều khoảng trắng python

Óscar Lópezóscar LópezÓscar López

229K35 Huy hiệu vàng307 Huy hiệu bạc380 Huy hiệu Đồng35 gold badges307 silver badges380 bronze badges

3

Sử dụng

>>> "many   fancy word \nhello    \thi".split()
['many', 'fancy', 'word', 'hello', 'hi']
4 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']
4 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

Hướng dẫn split string on multiple spaces python - tách chuỗi trên nhiều khoảng trắng python

DigitalNomDdigitalNomddigitalnomd

1.34212 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']
6. 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

Hướng dẫn split string on multiple spaces python - tách chuỗi trên nhiều khoảng trắng python

Avinash Rajavinash RajAvinash Raj

169K25 Huy hiệu vàng216 Huy hiệu bạc263 Huy hiệu Đồng25 gold badges216 silver badges263 bronze badges

Nguồn cấp dữ liệu dòng mới

0b

Tab dọc

import re

text = "split    this        text"

words = re.split(r'\s{2,}', text)

print(words)  # ['split', 'this', 'text']

Output:

['split', 'this', 'text']

Note:

  • 0d
  • 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.

Nội dung

  • Giới thiệu
  • 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ề
  • Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào
  • Bản tóm tắt

Bạn có thể phân chia một chuỗi với không gian dưới dạng dấu phân cách trong python bằng phương thức String.split ().

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

Ví dụ 2: Chia chuỗi phân chia theo một hoặc nhiều không gian liền kề

Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split(' ')

print(chunks)

Bản tóm tắt

Bạn có thể phân chia một chuỗi với không gian dưới dạng dấu phân cách trong python bằng phương thức String.split ().

['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ề

Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào

Bản tóm tắt

Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào

import re

str = '63 41    92  81            69  70'

#split string by single space
chunks = re.split(' +', str)

print(chunks)

Bản tóm tắt

Bạn có thể phân chia một chuỗi với không gian dưới dạng dấu phân cách trong python bằng phương thức String.split ().

Bạn có thể phân chia một chuỗi với không gian dưới dạng dấu phân cách trong python bằng phương thức String.split ().

['63', '41', '92', '81', '69', '70']

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 ().

Ví dụ 3: Chia chuỗi phân chia theo bất kỳ ký tự không gian trắng nào

Bản tóm tắt

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ả
09 Tab ngang
0aNguồn cấp dữ liệu dòng mới
0bTab dọc
0dNguồn cấp dữ liệu trở lại/ hình thức vận chuyển
20 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

>>> "many   fancy word \nhello    \thi".split()
['many', 'fancy', 'word', 'hello', 'hi']
1

Chạy

Đầu ra

['63', '41', '92', '81', '69', '70']

Bản tóm tắt

Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách chia một chuỗi theo không gian bằng các phương thức String.Split () và Re.Split (). Ngoài ra, chúng tôi đã học được cách phân chia một chuỗi bằng cách coi tất cả các ký tự khoảng trắng là dấu phân cách.

Hướng dẫn liên quan

  • Chuỗi phân tách Python bởi dấu phẩy
  • Chuỗi phân chia Python thành các khối chiều dài cụ thể
  • Chuỗi phân tách Python theo dòng mới
  • Chuỗi phân chia Python thành danh sách các ký tự
  • Làm thế nào để phân chia chuỗi bằng cách nhấn mạnh trong Python?

Bạn có thể chia tay với nhiều dấu phân cách trăn không?

Chia chuỗi với nhiều dấu phân cách, chúng tôi cũng có thể chỉ định nhiều ký tự là dấu phân cách.Đối với điều này, chúng ta cần sử dụng mô -đun RE của Python và nhập RE.Chia () hàm.We can also specify multiple characters as separators. For this, we need to make use of the re module of Python and import the re. split() function.

Có thể chia () lấy nhiều đối số?

Phương thức chia () chấp nhận hai đối số.Đối số tùy chọn đầu tiên là dấu phân cách, chỉ định loại phân tách nào sẽ sử dụng để phân tách chuỗi.Nếu đối số này không được cung cấp, giá trị mặc định là bất kỳ khoảng trắng nào, có nghĩa là chuỗi sẽ phân chia bất cứ khi nào.accepts two arguments. The first optional argument is separator , which specifies what kind of separator to use for splitting the string. If this argument is not provided, the default value is any whitespace, meaning the string will split whenever .