Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

Phương thức chuỗi


Thí dụ

Chia một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách:

TXT = "Chào mừng đến với rừng rậm"

x = txt.split ()

in (x)

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương thức

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
0 chia một chuỗi vào một danh sách.

Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.

Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một. When maxsplit is specified, the list will contain the specified number of elements plus one.


Cú pháp

String.Split (phân tách, MaxSplit)

Giá trị tham số

Tham sốSự mô tả
máy tách biệtKhông bắt buộc. Chỉ định phân tách để sử dụng khi chia chuỗi. Theo mặc định, bất kỳ khoảng trắng nào cũng là một dấu tách
MaxSplitKhông bắt buộc. Chỉ định số lượng để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"

Nhiều ví dụ hơn

Thí dụ

Chia chuỗi, sử dụng dấu phẩy, theo sau là một không gian, làm dấu phân cách:

txt = "Xin chào, tên tôi là Peter, tôi 26 tuổi"

x = txt.split (",")

in (x)

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Phương thức

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
0 chia một chuỗi vào một danh sách.

Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.

in (x)

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

Phương thức

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
0 chia một chuỗi vào một danh sách.

Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.
x = txt.split("#", 1)

in (x)

Hãy tự mình thử »


Phương thức chuỗi


Phương thức phân chia chuỗi python trong Python chia một chuỗi thành một danh sách các chuỗi sau khi phá chuỗi đã cho bằng cách phân cách được chỉ định. in Python split a string into a list of strings after breaking the given string by the specified separator.

Phương thức phân chia chuỗi Python

Cú pháp: str.split (phân tách, MaxSplit) str.split(separator, maxsplit)

Thông số :

  • DEVERATOR: Đây là một dấu phân cách. Chuỗi chia tách tại phân tách được chỉ định này. Nếu không được cung cấp thì bất kỳ không gian trắng là một dấu tách. This is a delimiter. The string splits at this specified separator. If is not provided then any white space is a separator.
  • MAXSplit: Đó là một số, cho chúng ta biết chia chuỗi thành tối đa số lần được cung cấp. Nếu nó không được cung cấp thì mặc định là -1 có nghĩa là không có giới hạn. It is a number, which tells us to split the string into maximum of provided number of times. If it is not provided then the default is -1 that means there is no limit.

Trả về: Trả về một danh sách các chuỗi sau khi phá chuỗi đã cho bởi bộ phân cách được chỉ định. Returns a list of strings after breaking the given string by the specified separator.

Ví dụ Phương thức phân chia chuỗi Python

Python3

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
1
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
3

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
4
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
6
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
7
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
8

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
'foofo21'
'bar432'
'foobar12345'
0

Output:

['one', 'two', 'three']

Ví dụ 1: Ví dụ để chứng minh chức năng Split () hoạt động như thế nào Example to demonstrate how split() function works

Ở đây chúng tôi đang sử dụng chức năng phân chia chuỗi python () để chia các chuỗi khác nhau thành một danh sách, được phân tách bởi các ký tự khác nhau trong mỗi trường hợp.

Python3

'foofo21'
'bar432'
'foobar12345'
1
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
'foofo21'
'bar432'
'foobar12345'
3

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
'foofo21'
'bar432'
'foobar12345'
5

'foofo21'
'bar432'
'foobar12345'
6
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
'foofo21'
'bar432'
'foobar12345'
8

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
7
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

'foofo21'
'bar432'
'foobar12345'
6
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
['foofo', '21']
['bar', '432']
['foobar', '12345']
5

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
['foofo', '21']
['bar', '432']
['foobar', '12345']
8
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

'foofo21'
'bar432'
'foobar12345'
6
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
import re
match = re.match(r"([a-z]+)([0-9]+)", 'foofo21', re.I)
if match:
    items = match.groups()
print(items)
>> ("foofo", "21")
2

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
import re
match = re.match(r"([a-z]+)([0-9]+)", 'foofo21', re.I)
if match:
    items = match.groups()
print(items)
>> ("foofo", "21")
5
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

Đầu ra:

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']

Ví dụ 2: Ví dụ để chứng minh chức năng phân tách () hoạt động như thế nào khi MaxSplit được chỉ định Example to demonstrate how split() function works when maxsplit is specified

Tham số MaxSplit được sử dụng để kiểm soát số lượng phân tách để trả về sau khi chuỗi được phân tích cú pháp. Ngay cả khi có nhiều lần phân tách có thể, nó sẽ chỉ thực hiện tối đa số lượng phân tách theo định nghĩa của tham số MaxSplit.

Python3

'foofo21'
'bar432'
'foobar12345'
6
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
2
import re
match = re.match(r"([a-z]+)([0-9]+)", 'foofo21', re.I)
if match:
    items = match.groups()
print(items)
>> ("foofo", "21")
9

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
2
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
3
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
4
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
2
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
3
>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]
0
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
['foofo', '21']
['bar', '432']
['foobar', '12345']
0
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
2
def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
3
>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]
6
['foofo', '21']
['bar', '432']
['foobar', '12345']
2

Đầu ra:

['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']

Tôi muốn phân tách các chuỗi như thế này

'foofo21'
'bar432'
'foobar12345'

vào trong

['foofo', '21']
['bar', '432']
['foobar', '12345']

Có ai đó biết một cách dễ dàng và đơn giản để làm điều này trong Python?

hỏi ngày 9 tháng 1 năm 2009 lúc 23:02Jan 9, 2009 at 23:02

Tôi sẽ tiếp cận điều này bằng cách sử dụng

>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]
8 theo cách sau:

import re
match = re.match(r"([a-z]+)([0-9]+)", 'foofo21', re.I)
if match:
    items = match.groups()
print(items)
>> ("foofo", "21")

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

Đã trả lời ngày 9 tháng 1 năm 2009 lúc 23:12Jan 9, 2009 at 23:12

Evan Fosmarkevan FosmarkEvan Fosmark

96.6K34 Huy hiệu vàng104 Huy hiệu bạc117 Huy hiệu đồng34 gold badges104 silver badges117 bronze badges

8

def mysplit(s):
    head = s.rstrip('0123456789')
    tail = s[len(head):]
    return head, tail
>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

Giorgos Xou

1.0711 huy hiệu vàng9 Huy hiệu bạc25 Huy hiệu đồng1 gold badge9 silver badges25 bronze badges

Đã trả lời ngày 10 tháng 1 năm 2009 lúc 6:17Jan 10, 2009 at 6:17

MikemikeMike

1.0366 huy hiệu bạc7 huy hiệu đồng6 silver badges7 bronze badges

7

Một lựa chọn khác:

>>> [re.split(r'(\d+)', s) for s in ('foofo21', 'bar432', 'foobar12345')]
[['foofo', '21', ''], ['bar', '432', ''], ['foobar', '12345', '']]

Đã trả lời ngày 10 tháng 1 năm 2009 lúc 0:54Jan 10, 2009 at 0:54

JFSJFSjfs

386K184 Huy hiệu vàng950 Huy hiệu bạc1626 Huy hiệu Đồng184 gold badges950 silver badges1626 bronze badges

2

>>> r = re.compile("([a-zA-Z]+)([0-9]+)")
>>> m = r.match("foobar12345")
>>> m.group(1)
'foobar'
>>> m.group(2)
'12345'

Vì vậy, nếu bạn có một danh sách các chuỗi có định dạng đó:

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
0

Output:

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
1

Đã trả lời ngày 9 tháng 1 năm 2009 lúc 23:12Jan 9, 2009 at 23:12

0

Evan Fosmarkevan Fosmark

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
2

96.6K34 Huy hiệu vàng104 Huy hiệu bạc117 Huy hiệu đồng

Giorgos XouJan 9, 2009 at 23:40

1.0711 huy hiệu vàng9 Huy hiệu bạc25 Huy hiệu đồngPEZ

Đã trả lời ngày 10 tháng 1 năm 2009 lúc 6:177 gold badges42 silver badges65 bronze badges

3

Mikemike

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
3

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

1.0366 huy hiệu bạc7 huy hiệu đồng

Một lựa chọn khác:5 gold badges32 silver badges44 bronze badges

Đã trả lời ngày 10 tháng 1 năm 2009 lúc 0:54Aug 5, 2019 at 13:44

JFSJFSBryo Much

386K184 Huy hiệu vàng950 Huy hiệu bạc1626 Huy hiệu Đồng1 silver badge2 bronze badges

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
4

Vì vậy, nếu bạn có một danh sách các chuỗi có định dạng đó:Nov 19, 2015 at 19:28

Tôi luôn là người đưa ra findall () =)

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
5

Đầu ra:

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
6

Đã trả lời ngày 25 tháng 4 năm 2019 lúc 6:27Apr 25, 2019 at 6:27

Điều này dài hơn một chút, nhưng linh hoạt hơn cho các trường hợp có nhiều số, được đặt ngẫu nhiên, trong chuỗi. Ngoài ra, nó không yêu cầu nhập khẩu.

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
7

Đã trả lời ngày 8 tháng 10 năm 2020 lúc 12:38Oct 8, 2020 at 12:38

Đây là giải pháp đơn giản cho vấn đề đó, không cần

>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]
9:

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
8

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

Henry Ecker

33K18 Huy hiệu vàng32 Huy hiệu bạc52 Huy hiệu Đồng18 gold badges32 silver badges52 bronze badges

Đã trả lời ngày 22 tháng 9 năm 2019 lúc 18:27Sep 22, 2019 at 18:27

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

1

Ngoài câu trả lời của @evan nếu chuỗi đến trong mẫu này

>>> [re.split(r'(\d+)', s) for s in ('foofo21', 'bar432', 'foobar12345')]
[['foofo', '21', ''], ['bar', '432', ''], ['foobar', '12345', '']]
0 thì mẫu
>>> [mysplit(s) for s in ['foofo21', 'bar432', 'foobar12345']]
[('foofo', '21'), ('bar', '432'), ('foobar', '12345')]
8 sẽ như thế này.

['geeks', 'for', 'geeks']
['geeks', ' for', ' geeks']
['geeks', 'for', 'geeks']
['Ca', 'Ba', 'Sa', 'Fa', 'Or']
9

Nếu không, bạn sẽ gặp lỗi

>>> [re.split(r'(\d+)', s) for s in ('foofo21', 'bar432', 'foobar12345')]
[['foofo', '21', ''], ['bar', '432', ''], ['foobar', '12345', '']]
2.

Đã trả lời ngày 18 tháng 5 lúc 18:42May 18 at 18:42

Hướng dẫn how do you split a string into text in python? - làm thế nào để bạn tách một chuỗi thành văn bản trong python?

Bạn có thể chia một chuỗi cho một chuỗi trong Python không?

Chuỗi phân tách được sử dụng để chia chuỗi thành các khối.Python cung cấp một phương thức được xây dựng được gọi là split () để phân tách chuỗi.. Python provides an in-built method called split() for string splitting.

Là chia () một phương thức chuỗi?

Tách được sử dụng để chia một chuỗi được phân định thành chuỗi con.Bạn có thể sử dụng một mảng ký tự hoặc mảng chuỗi để chỉ định các ký tự hoặc chuỗi phân định hoặc nhiều hơn.Nếu không có ký tự phân định nào được chỉ định, chuỗi được phân chia tại các ký tự không gian trắng.. You can use either a character array or a string array to specify zero or more delimiting characters or strings. If no delimiting characters are specified, the string is split at white-space characters.