Hướng dẫn input delimiter python - dấu phân cách đầu vào python

Đây là một cách an toàn cho bất kỳ người phân trang nào, sử dụng các biểu thức thông thường:

>>> import re
>>> delimiters = "a", "...", "(c)"
>>> example = "stackoverflow (c) is awesome... isn't it?"
>>> regex_pattern = '|'.join(map(re.escape, delimiters))
>>> regex_pattern
'a|\\.\\.\\.|\\(c\\)'
>>> re.split(regex_pattern, example)
['st', 'ckoverflow ', ' is ', 'wesome', " isn't it?"]

Re.escape cho phép xây dựng mô hình tự động và để các dấu phân cách thoát ra một cách độc đáo.

Đây là giải pháp này là một chức năng cho niềm vui sao chép của bạn:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)

Nếu bạn sẽ chia tách thường xuyên bằng cách sử dụng cùng một dấu phân cách, hãy biên dịch biểu thức thông thường của bạn trước như được mô tả và sử dụng

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
8.


Nếu bạn muốn để các dấu phân cách ban đầu trong chuỗi, bạn có thể thay đổi Regex để sử dụng khẳng định Lookbehind thay thế: thay vào đó:

>>> import re
>>> delimiters = "a", "...", "(c)"
>>> example = "stackoverflow (c) is awesome... isn't it?"
>>> regex_pattern = '|'.join('(?<={})'.format(re.escape(delim)) for delim in delimiters)
>>> regex_pattern
'(?<=a)|(?<=\\.\\.\\.)|(?<=\\(c\\))'
>>> re.split(regex_pattern, example)
['sta', 'ckoverflow (c)', ' is a', 'wesome...', " isn't it?"]

(Thay thế

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
9 bằng
>>> import re
>>> delimiters = "a", "...", "(c)"
>>> example = "stackoverflow (c) is awesome... isn't it?"
>>> regex_pattern = '|'.join('(?<={})'.format(re.escape(delim)) for delim in delimiters)
>>> regex_pattern
'(?<=a)|(?<=\\.\\.\\.)|(?<=\\(c\\))'
>>> re.split(regex_pattern, example)
['sta', 'ckoverflow (c)', ' is a', 'wesome...', " isn't it?"]
0 để gắn các dấu phân cách vào phía bên tay, thay vì bên trái)

Trong hướng dẫn Python này, bạn sẽ học cách phân chia một chuỗi với nhiều dấu phân cách.

Mục lục

  • Chia một chuỗi với một dấu phân cách duy nhất bằng cách sử dụng split ()
  • Tách một chuỗi với nhiều dấu phân cách sử dụng split () với ‘|
  • Chia một chuỗi với nhiều trình phân cách bằng cách sử dụng split () với ‘[]
  • Bản tóm tắt

Chia một chuỗi với một dấu phân cách duy nhất bằng cách sử dụng split ()

Tách một chuỗi với nhiều dấu phân cách sử dụng split () với ‘|

Syntax:

re.split('delimiter',inp_str)

Chia một chuỗi với nhiều trình phân cách bằng cách sử dụng split () với ‘[]

Bản tóm tắt

  1. Ở đây, chúng tôi sẽ chia một chuỗi thành nhiều chuỗi con dựa trên một dấu phân cách duy nhất. Hàm chia () có sẵn trong mô -đun RE. Nó chia một chuỗi thành các chuỗi con và trả về một danh sách các chuỗi được phân tách bằng một dấu phân cách.
  2. Nó có hai tham số.

Quảng cáo

tham số đầu tiên là dấu phân cách

Tham số thứ hai là chuỗi đầu vào.

import re

# Consider the string
inp_str= "Welcome, to this Pointer, Python"

print("Actual String: ",inp_str)

# Split the string with single delimiter.
listOfstrs = re.split(',',inp_str)

print("After Splitting the string with single delimiter: ", listOfstrs)

Output:

Actual String:  Welcome, to this Pointer, Python
After Splitting the string with single delimiter:  ['Welcome', ' to this Pointer', ' Python']

Nó chia chuỗi thành nhiều chuỗi con dựa trên dấu phân cách và trả về danh sách đó.

Ví dụ 1:

Trong ví dụ này, chúng ta sẽ có một chuỗi có dấu vết dấu phẩy (,) - Chào mừng bạn, đến con trỏ này, Python. Bây giờ chúng tôi sẽ phân chia chuỗi này dựa trên dấu phẩy.

import re

# Consider the string
inp_str= "Welcome- to this Pointer- Python"

print("Actual String: ",inp_str)

# Split the string with single delimiter.
listOfstrs = re.split('-',inp_str)

print("After Splitting the string with single delimiter: ", listOfstrs)

Output:

Actual String:  Welcome- to this Pointer- Python
After Splitting the string with single delimiter:  ['Welcome', ' to this Pointer', ' Python']

Nó chia chuỗi thành nhiều chuỗi con dựa trên dấu phân cách và trả về danh sách đó.

Ví dụ 1:

Syntax:

re.split('demimiter1 | delimiter2 |.....',inp_str)

Trong ví dụ này, chúng ta sẽ có một chuỗi có dấu vết dấu phẩy (,) - Chào mừng bạn, đến con trỏ này, Python. Bây giờ chúng tôi sẽ phân chia chuỗi này dựa trên dấu phẩy.
1. the first parameter takes multiple delimiters separated by |.
2. the second parameter is the input string.

Chúng ta có thể thấy rằng chuỗi được chia thành ba chuỗi.

tham số đầu tiên là dấu phân cách

Tham số thứ hai là chuỗi đầu vào.

import re

inp_str= "Welcome, to this / Pointer - Python"

print("Actual String: ",inp_str)

# Split the string with multiple delimiters
listOfstrs = re.split(',|/|-', inp_str)

print(listOfstrs)

Output:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
0

Nó chia chuỗi thành nhiều chuỗi con dựa trên dấu phân cách và trả về danh sách đó.

Ví dụ 1:

Trong ví dụ này, chúng ta sẽ có một chuỗi có dấu vết dấu phẩy (,) - Chào mừng bạn, đến con trỏ này, Python. Bây giờ chúng tôi sẽ phân chia chuỗi này dựa trên dấu phẩy.

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
1

Output:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
2

Chúng ta có thể thấy rằng chuỗi được chia thành ba chuỗi.

Chia một chuỗi với nhiều trình phân cách bằng cách sử dụng split () với ‘[]

Bản tóm tắt

Syntax:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
3

Ở đây, chúng tôi sẽ chia một chuỗi thành nhiều chuỗi con dựa trên một dấu phân cách duy nhất. Hàm chia () có sẵn trong mô -đun RE. Nó chia một chuỗi thành các chuỗi con và trả về một danh sách các chuỗi được phân tách bằng một dấu phân cách.
1. the first parameter takes multiple delimiters separated by ‘,’ inside []
2. the second parameter is the input string.

Nó có hai tham số.

tham số đầu tiên là dấu phân cách

Tham số thứ hai là chuỗi đầu vào.

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
4

Output:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
5

Nó chia chuỗi thành nhiều chuỗi con dựa trên dấu phân cách và trả về danh sách đó.

Ví dụ 1:
In this example, we have a string that has multiple delimiters – “Welcome, to this / Pointer,c^programming &- Python”. Now we will split this string.

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
6

Output:

def split(delimiters, string, maxsplit=0):
    import re
    regex_pattern = '|'.join(map(re.escape, delimiters))
    return re.split(regex_pattern, string, maxsplit)
7

Trong ví dụ này, chúng ta sẽ có một chuỗi có dấu vết dấu phẩy (,) - Chào mừng bạn, đến con trỏ này, Python. Bây giờ chúng tôi sẽ phân chia chuỗi này dựa trên dấu phẩy.

Bản tóm tắt

Ở đây, chúng tôi sẽ chia một chuỗi thành nhiều chuỗi con dựa trên một dấu phân cách duy nhất. Hàm chia () có sẵn trong mô -đun RE. Nó chia một chuỗi thành các chuỗi con và trả về một danh sách các chuỗi được phân tách bằng một dấu phân cách.