Hướng dẫn split by any number of spaces python - chia theo bất kỳ số lượng dấu cách nào trong python

Có nhiều giải pháp cho câu hỏi này.

1.] Sử dụng Split [] là phương thức đơn giản nhất

s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15              '
s = s.split[]
print[s]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']

2.] Có một cách khác để giải quyết phương thức Findall [], bạn cần "nhập RE" khi bắt đầu tệp Python của mình.

import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']

3.] Nếu bạn muốn loại bỏ bất kỳ hàng đầu nào [không gian ở đầu] và dấu vết [không gian ở cuối] một mình sử dụng dải [].

s = '   hello          '
output = s.strip[]
print[output]


Output >> hello

Chia một chuỗi theo số lượng không gian không xác định trong Python #

Sử dụng phương thức str.split[] mà không có đối số để phân chia một chuỗi theo số lượng không gian không xác định, ví dụ:

import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
0. Khi phương thức str.split[] được gọi mà không có đối số, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách duy nhất.

Copied!

my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']

Chúng tôi đã sử dụng phương thức str.split[] để phân chia một chuỗi theo số lượng không gian không xác định.

Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.

Phương thức lấy 2 tham số sau:

TênSự mô tả
máy tách biệtChia chuỗi thành chuỗi con trên mỗi lần xuất hiện của bộ phân cách [tùy chọn]
MaxSplitNhiều nhất
import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
3 chia tách được thực hiện [tùy chọn]

Khi phương thức str.split[] được gọi mà không có dấu phân cách, nó coi các ký tự khoảng trắng liên tiếp là một dấu phân cách duy nhất.

Nếu chuỗi bắt đầu hoặc kết thúc bằng khoảng trắng kéo dài, danh sách sẽ không chứa các phần tử chuỗi trống.

Copied!

my_str = ' one two three four ' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']

Nếu chúng ta không chuyển đối số cho phương thức

import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
5 và chia một chuỗi trống hoặc một chuỗi chỉ chứa các ký tự khoảng trắng, chúng ta sẽ nhận được một danh sách trống.

Copied!

my_str = ' ' my_list = my_str.split[] print[my_list] # 👉️ []

Bạn cũng có thể sử dụng một biểu thức thông thường để phân chia một chuỗi theo số lượng không gian không xác định.

Sử dụng phương thức

import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
6 để phân chia một chuỗi theo số lượng không gian, ví dụ:
import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
7. Phương thức
import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
6 sẽ phân chia chuỗi trên mỗi lần xuất hiện của một hoặc nhiều khoảng trắng và sẽ trả về một danh sách chứa kết quả.

Copied!

import re my_str = 'one two three four' my_list = re.split[r'\s+', my_str] print[my_list] # 👉️ ['one', 'two', 'three', 'four']

Phương thức Re.Split lấy một mẫu và một chuỗi và phân tách chuỗi trên mỗi lần xuất hiện của mẫu.

Nhân vật

import re
def MagicString[str]:
    return re.findall[r'\S+', str]
s = ' 1234    Q-24 2010-11-29         563   abc  a6G47er15'
s = MagicString[s]
print[s]
print[MagicString['    he  ll   o']]


Output >> ['1234','Q-24','2010-11-29','563','abc','a6G47er15']
Output >> ['he','ll','o']
9 phù hợp với các ký tự khoảng trắng Unicode như
s = '   hello          '
output = s.strip[]
print[output]


Output >> hello
0.

Plus

s = '   hello          '
output = s.strip[]
print[output]


Output >> hello
1 được sử dụng để phù hợp với ký tự trước [khoảng trắng] 1 lần trở lên.

Toàn bộ, biểu thức chính quy khớp với một hoặc nhiều ký tự khoảng trắng.

Khi sử dụng phương pháp này, bạn sẽ nhận được các phần tử chuỗi trống nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng khoảng trắng.

Copied!

import re my_str = ' one two three four ' my_list = re.split[r'\s+', my_str] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']

Bạn có thể sử dụng chức năng

s = '   hello          '
output = s.strip[]
print[output]


Output >> hello
2 để xóa bất kỳ chuỗi trống nào khỏi danh sách.

Copied!

import re my_str = ' one two three four ' my_list = list[filter[None, re.split[r'\s+', my_str]]] print[my_list] # 👉️ ['one', 'two', 'three', 'four']

Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.

Nếu bạn vượt qua

s = '   hello          '
output = s.strip[]
print[output]


Output >> hello
3 cho đối số chức năng, tất cả các yếu tố giả mạo của IT có thể bị xóa.

Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:

  • Các hằng số được xác định là giả mạo:
    s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    3 và
    s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    5.
  • s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    6 [không] thuộc bất kỳ loại số nào
  • Trình tự trống và bộ sưu tập:
    s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    7 [Chuỗi trống],
    s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    8 [Tuple trống],
    s = '   hello          '
    output = s.strip[]
    print[output]
    
    
    Output >> hello
    
    9 [danh sách trống],

    Copied!

    my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
    0 [Từ điển trống],

    Copied!

    my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
    1 [bộ trống],

    Copied!

    my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
    2 [phạm vi trống].

Lưu ý rằng hàm

s = '   hello          '
output = s.strip[]
print[output]


Output >> hello
2 trả về đối tượng

Copied!

my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
4, vì vậy chúng tôi phải sử dụng lớp

Copied!

my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
5 để chuyển đổi đối tượng

Copied!

my_str = 'one two three four' my_list = my_str.split[] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
4 thành danh sách.

Làm thế nào để bạn phân chia nhiều không gian trong Python?

Sử dụng phương thức re.split [] để chia một chuỗi cho một hoặc nhiều khoảng trắng, ví dụ:lại.chia [r '\ s+', my_str].Ở đó. split[] method to split a string by one or more spaces, e.g. re. split[r'\s+', my_str] . The re.

Làm thế nào để bạn chia một chuỗi với nhiều không gian?

Để phân chia một chuỗi bằng nhiều không gian, hãy gọi phương thức Split [], chuyển nó một biểu thức thông thường, ví dụ:str.trim []. Split [/\ s+/].Biểu thức chính quy sẽ phân chia chuỗi trên một hoặc nhiều khoảng trắng và trả về một mảng chứa các chuỗi con.call the split[] method, passing it a regular expression, e.g. str. trim[]. split[/\s+/] . The regular expression will split the string on one or more spaces and return an array containing the substrings.

Làm thế nào để bạn chia một chuỗi không gian không trong Python?

Sử dụng lớp Danh sách [] để chia một chuỗi thành một danh sách các chuỗi.Sử dụng danh sách hiểu để chia một chuỗi thành một danh sách các số nguyên.. Use a list comprehension to split a string into a list of integers.

Bạn có thể chia [] một danh sách trong Python không?

Để phân chia các phần tử của danh sách trong Python: Sử dụng danh sách hiểu để lặp qua danh sách. Mỗi lần lặp, hãy gọi phương thức Split [] để chia mỗi chuỗi.Trả về một phần của mỗi chuỗi bạn muốn giữ.Use a list comprehension to iterate over the list. On each iteration, call the split[] method to split each string. Return the part of each string you want to keep.

Bài Viết Liên Quan

Chủ Đề