Hướng dẫn python split multiple spaces - python chia nhiều dấu cách

Tôi có chuỗi sau:

" FROM /TO        FLIGHT  CL DATE   DEP      FARE BASIS    NVB   NVA   BAG  ST    "

Tôi muốn chia rẽ và nhận được những điều sau:

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS

Tôi muốn phân chia chuỗi nếu số lượng khoảng cách giữa các từ là từ 2 trở lên. Làm thế nào điều này có thể đạt được?

string.split('  ')

không mang lại kết quả chính xác.

Hướng dẫn python split multiple spaces - python chia nhiều dấu cách

Huy hiệu vàng 13,7K11 gold badge45 silver badges72 bronze badges

Đã hỏi ngày 15 tháng 3 năm 2016 lúc 19:19Mar 15, 2016 at 19:19

3

Hãy thử sử dụng

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
9 như vậy:

import re    
text = " FROM /TO FLIGHT CL DATE DEP FARE BASIS NVB NVA BAG ST "
text_split = re.split(r'\s{2,}', text)
print(text_split)

Đã trả lời ngày 15 tháng 3 năm 2016 lúc 19:30Mar 15, 2016 at 19:30

Hướng dẫn python split multiple spaces - python chia nhiều dấu cách

Bernardo Meurerbernardo MeurerBernardo Meurer

2.2655 huy hiệu vàng31 Huy hiệu bạc52 Huy hiệu đồng5 gold badges31 silver badges52 bronze badges

Điều này là do chuỗi của bạn không được phân tách bởi hai không gian.

Điều này sẽ hoạt động

print " FROM /TO  FLIGHT  CL DATE DEP  FARE BASIS  NVB  NVA  BAG  ST ".split("  ");

Đã trả lời ngày 15 tháng 3 năm 2016 lúc 20:23Mar 15, 2016 at 20:23

Hướng dẫn python split multiple spaces - python chia nhiều dấu cách

Biểu thức chính quy

string.split('  ')
9 đạ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.Show

  • 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.
  • 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
  • Nội dung
  • 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 ().
  • 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.

>>> a="test                            result"

Chúng tôi sẽ sử dụng gói Python

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
9 trong chương trình sau.
string.split('  ')
6 Danh sách các phần của các khối phân chia từ
string.split('  ')
7 dựa trên
string.split('  ')
8.

Biểu thức chính quy

string.split('  ')
9 đạ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.

>>> a.split(" ")
['test', '', '', '', ... '', '', '', '', '', '', '', '', '', '', '', 'result']

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.

>>> a.split(" ",1)
['test', '                           result']

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.

['test', 'result']

Sau đây là danh sách các ký tự không gian trắng từ bảng ASCII.

Thanks,

Mã Hex ASCII

Sự mô tả Such a simple solution! Thank you all.

Nội dung

  • Giới thiệu
  • 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.
  • Bản tóm tắt

Mã Hex ASCII

Phương pháp 1: Sử dụng chuỗi chia

  1. Đọc tệp văn bản đầu vào ở chế độ đọc và tệp đầu ra ở chế độ ghi.
  2. Đối với mỗi dòng đọc từ đó tệp đầu vào
    1. Tách chuỗi đã cho bằng phương thức Split (). Theo mặc định chia () phương thức chia tách với không gian là dấu phân cách. Khi có nhiều không gian, những chia tách đó bị bỏ qua và do đó chúng ta sẽ nhận được các từ riêng lẻ.
    2. Tham gia các phân tách bằng cách sử dụng một không gian đơn.‘ ‘.
    3. Viết vào tệp đầu ra.
  3. Đóng các tập tin đầu vào và đầu ra.

Thí dụ

Trong ví dụ sau, chúng tôi sẽ thay thế nhiều không gian bằng một không gian.

Chương trình Python

fin = open("data.txt", "rt")
fout = open("out.txt", "wt")

for line in fin:
	fout.write(' '.join(line.split()))
	
fin.close()
fout.close()

Tệp đầu vào

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
0

Tệp đầu ra

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
1

Tất cả nhiều không gian trắng trong tệp văn bản được thay thế bằng một không gian trắng duy nhất.

Phương pháp 2: Sử dụng biểu thức chính quy

Bạn cũng có thể sử dụng biểu thức thông thường để tìm nhiều không gian trắng liên tục và thay thế chúng bằng một không gian duy nhất.

  1. Nhập mô -đun lại. Re cho biểu hiện chính quy.
  2. Đọc tệp văn bản đầu vào ở chế độ đọc và tệp văn bản đầu ra ở chế độ ghi.
  3. Đối với mỗi dòng đọc từ tệp văn bản, sử dụng phương thức re.sub (). Sub () thay thế hoặc thay thế một chuỗi bằng một chuỗi khác trong văn bản được cung cấp.
  4. Đóng các tập tin đầu vào và đầu ra.

Thí dụ

Trong ví dụ sau, chúng tôi sẽ thay thế nhiều không gian bằng một không gian.

Chương trình Python

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
2

Tệp đầu vào

Tệp đầu ra

Tất cả nhiều không gian trắng trong tệp văn bản được thay thế bằng một không gian trắng duy nhất.

  • Phương pháp 2: Sử dụng biểu thức chính quy
  • Bạn cũng có thể sử dụng biểu thức thông thường để tìm nhiều không gian trắng liên tục và thay thế chúng bằng một không gian duy nhất.
  • Nhập mô -đun lại. Re cho biểu hiện chính quy.
  • Đọc tệp văn bản đầu vào ở chế độ đọc và tệp văn bản đầu ra ở chế độ ghi.
  • Tệp đầu vào

Tệp đầu ra

Tất cả nhiều không gian trắng trong tệp văn bản được thay thế bằng một không gian trắng duy nhất.String.split() and re.split() methods.

Phương pháp 2: Sử dụng biểu thức chính quy

Bạn cũng có thể sử dụng biểu thức thông thường để tìm nhiều không gian trắng liên tục và thay thế chúng bằng một không gian duy nhất.

Nhập mô -đun lại. Re cho biểu hiện chính quy.

Chương trình Python

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
3

Tệp đầu vào

Tệp đầu ra

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
4

Nhập mô -đun lại. Re cho biểu hiện chính quy.

Đọc tệp văn bản đầu vào ở chế độ đọc và tệp văn bản đầu ra ở chế độ ghi.

Đối với mỗi dòng đọc từ tệp văn bản, sử dụng phương thức re.sub (). Sub () thay thế hoặc thay thế một chuỗi bằng một chuỗi khác trong văn bản được cung cấp.

Chương trình Python

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
5

Tệp đầu vào

Tệp đầu ra

Tệp đầu ra

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
4

Tất cả nhiều không gian trắng trong tệp văn bản được thay thế bằng một không gian trắng duy nhất.

Đọc tệp văn bản đầu vào ở chế độ đọc và tệp văn bản đầu ra ở chế độ ghi.

Đối với mỗi dòng đọc từ tệp văn bản, sử dụng phương thức re.sub (). Sub () thay thế hoặc thay thế một chuỗi bằng một chuỗi khác trong văn bản được cung cấp.

Trong ví dụ sau, chúng tôi sẽ thay thế tất cả nhiều không gian trắng bằng không gian trắng bằng mô -đun RE.

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 thay thế nhiều ký tự không gian trắng bằng một không gian duy nhất, sử dụng các phương pháp tiếp cận và chương trình ví dụ khác nhau cho mỗi người trong số chúng.
09 Nội dung
Giới thiệuVí 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 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 ().
20 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 ().

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

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
7

Tệp đầu vào

Tệp đầu ra

FROM /TO

FLIGHT

CL DATE

DEP

FARE BASIS
4

Tệp đầu vào

Tệp đầu ra

Tất cả nhiều không gian trắng trong tệp văn bản được thay thế bằng một không gian trắng duy nhất.

  • Phương pháp 2: Sử dụng biểu thức chính quy
  • Bạn cũng có thể sử dụng biểu thức thông thường để tìm nhiều không gian trắng liên tục và thay thế chúng bằng một không gian duy nhất.
  • Nhập mô -đun lại. Re cho biểu hiện chính quy.
  • Đọc tệp văn bản đầu vào ở chế độ đọc và tệp văn bản đầu ra ở chế độ ghi.
  • Đối với mỗi dòng đọc từ tệp văn bản, sử dụng phương thức re.sub (). Sub () thay thế hoặc thay thế một chuỗi bằng một chuỗi khác trong văn bản được cung cấp.

Trong ví dụ sau, chúng tôi sẽ thay thế tất cả nhiều không gian trắng bằng không gian trắng bằng mô -đun RE.

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 thay thế nhiều ký tự không gian trắng bằng một không gian duy nhất, sử dụng các phương pháp tiếp cận và chương trình ví dụ khác nhau cho mỗi người trong số chúng.

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