Hướng dẫn how do you split a string with spaces in python? - làm thế nào để bạn tách một chuỗi có dấu cách trong 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 how do you split a string with spaces in python? - làm thế nào để bạn tách một chuỗi có dấu cách trong python?

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

Hướng dẫn how do you split a string with spaces in python? - làm thế nào để bạn tách một chuỗi có dấu cách trong python?

Ó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

Hướng dẫn how do you split a string with spaces in python? - làm thế nào để bạn tách một chuỗi có dấu cách trong python?

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

Hướng dẫn how do you split a string with spaces in python? - làm thế nào để bạn tách một chuỗi có dấu cách trong python?

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']
0

Chạ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
0aNguồ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']
2

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.

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