Python tìm khoảng trống trong chuỗi

Phương thức

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
4 trả về TRUE nếu chuỗi không trống và tất cả các ký tự trong đó là ký tự khoảng trắng. Nếu không, nó trả về FALSE

cú pháp

chuỗi. không gian []

Ví dụ cơ bản

# Check if the string contains only whitespace characters

S = '    '
x = S.isspace[]
print[x]
# Prints True

S = '   a'
x = S.isspace[]
print[x]
# Prints False

Ký tự khoảng trắng ASCII

Các ký tự khoảng trắng phổ biến nhất là khoảng trắng

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
5 , tab
str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
6 và dòng mới
str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
7. Vận chuyển Return
str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
8 và Nguồn cấp biểu mẫu ASCII
str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
9 cũng được coi là ký tự khoảng trắng

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tách chuỗi theo ký tự khoảng trắng và ký tự khoảng trắng nói chung, trong Python bằng String. tách [] và lại. các phương thức split[]

Tham khảo Python Split String để biết cú pháp và cách sử dụng cơ bản của String. phương pháp tách []

ví dụ 1. Tách chuỗi theo dấu cách

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ự khoảng trắng. Sau đó, chúng ta sẽ chia chuỗi theo khoảng trắng bằng String. phương pháp tách []. phương thức split[] 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. Tách chuỗi theo một hoặc nhiều khoảng trắng liền kề

Trong ví dụ này, chúng tôi sẽ lấy một chuỗi có các đoạn được phân tách bằng một hoặc nhiều ký tự khoảng trắng. Sau đó, chúng ta sẽ tách chuỗi bằng cách sử dụng lại. chức năng tách []. lại. split[] trả về các đoạn trong danh sách

Chúng ta sẽ sử dụng gói python

['63', '41', '92', '81', '69', '70']
0 trong chương trình sau.
['63', '41', '92', '81', '69', '70']
1 trả về danh sách các khối được tách ra từ
['63', '41', '92', '81', '69', '70']
2 dựa trên
['63', '41', '92', '81', '69', '70']
3

Chương trình Python

import re

str = '63 41    92  81            69  70'

#split string by single space
chunks = re.split[' +', str]

print[chunks]
Chạy

Biểu thức chính quy

['63', '41', '92', '81', '69', '70']
0 đại diện cho một hoặc nhiều khoảng trắng xuất hiện ngay lập tức. Vì vậy, một hoặc nhiều ký tự khoảng trắng được coi là dấu phân cách

đầu ra

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

Một hoặc nhiều khoảng trắng liền kề hơn được coi là một dấu phân cách duy nhất vì biểu thức chính quy

ví dụ 3. Tách chuỗi theo bất kỳ ký tự khoảng trắng nào

Trong ví dụ này, chúng ta sẽ chia chuỗi thành nhiều đoạn với bất kỳ ký tự khoảng trắng nào làm dấu phân cách

Sau đây là danh sách các ký tự khoảng trắng từ Bảng ASCII

Mã ASCII HexMô tả09Tab ngang0ANguồn cấp dữ liệu dòng mới0Tab BVDọc0DTrở về vận chuyển/Nạp biểu mẫu20Không gian

Theo mặc định, Chuỗi. split[], không có đối số nào được chuyển, chia chuỗi thành các đoạn với tất cả các ký tự khoảng trắng làm dấu phân cách

Chương trình Python

import re

str = '63 41\t92\n81\r69 70'

#split string by single space
chunks = str.split[]

print[chunks]
Chạy

đầu ra

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

Tóm lược

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách tách một chuỗi theo dấu cách bằng cách sử dụng Chuỗi. tách [] và lại. các phương thức split[]. Ngoài ra, chúng ta đã học cách tách 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

Các ký tự được sử dụng để giãn cách được gọi là ký tự khoảng trắng. Ví dụ. tab, dấu cách, dòng mới, v.v.

Cú pháp của

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
4 là

________số 8

không gian [] Tham số

Phương thức

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
4 không nhận bất kỳ tham số nào

Giá trị trả về từ isspace[]

Phương thức

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
4 trả về

  • ['63', '41', '92', '81', '69', '70']
    7 nếu tất cả các ký tự trong chuỗi là ký tự khoảng trắng
  • ['63', '41', '92', '81', '69', '70']
    8 nếu chuỗi trống hoặc chứa ít nhất một ký tự không in được

ví dụ 1. Làm việc của isspace[]

s = '   \t'
print[s.isspace[]]

s = ' a '
print[s.isspace[]]

s = ''
print[s.isspace[]]

đầu ra

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
0

ví dụ 2. Làm thế nào để sử dụng isspace[]?

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
1

đầu ra

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
2

Bạn đã đề cập đến khoảng trắng nói chung, thay vì chỉ khoảng trắng. Tôi tình cờ tìm ra giải pháp với

['63', '41', '92', '81', '69', '70']
9. Theo W3schools

Một chuỗi được coi là một mã định danh hợp lệ nếu nó chỉ chứa các chữ cái chữ và số [a-z] và [0-9] hoặc dấu gạch dưới [_]. Mã định danh hợp lệ không được bắt đầu bằng một số hoặc chứa bất kỳ dấu cách nào

Vì vậy, nếu điều này phù hợp với yêu cầu của bạn, mã định danh sẽ nhanh chóng và dễ sử dụng

Ai đó đã đề cập đến hiệu quả của regex và tôi tò mò

str = '63 41 92 81 69 70'

#split string by single space
chunks = str.split[' ']

print[chunks]
3

Vì vậy,

['63', '41', '92', '81', '69', '70']
9 gần như nhanh bằng
import re

str = '63 41    92  81            69  70'

#split string by single space
chunks = re.split[' +', str]

print[chunks]
1 và nhanh hơn gấp 10 lần so với regex. Lưu ý rằng về mặt kỹ thuật, không có gì đảm bảo rằng ý tưởng của python về số nhận dạng sẽ không thay đổi - nhưng cũng có khả năng là nếu điều đó xảy ra, thì mã của bạn sẽ cần phải làm lại

Chủ Đề