Hướng dẫn how do you split a string into two strings in python? - làm thế nào để bạn chia một chuỗi thành hai chuỗi 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']
3 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']
3 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']
3 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']
4
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
['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']
5
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
9
s = 'abcd qwrre qwedsasd zxcwsacds'
0
s = 'abcd qwrre qwedsasd zxcwsacds'
1

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd qwrre qwedsasd zxcwsacds'
3

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

s = 'abcd qwrre qwedsasd zxcwsacds'
4
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
s = 'abcd qwrre qwedsasd zxcwsacds'
6

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd qwrre qwedsasd zxcwsacds'
8

s = 'abcd qwrre qwedsasd zxcwsacds'
9
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
1

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
s = 'abcd qwrre qwedsasd zxcwsacds'
0
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

s = 'abcd qwrre qwedsasd zxcwsacds'
9
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
8

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
'1 2 3'.split(maxsplit=1)
# ['1', '2 3']
1
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

s = 'abcd qwrre qwedsasd zxcwsacds'
9
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
'1 2 3'.split(maxsplit=1)
# ['1', '2 3']
5

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
'1 2 3'.split(maxsplit=1)
# ['1', '2 3']
8
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

Đầ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

s = 'abcd qwrre qwedsasd zxcwsacds'
9
['geeks, for, geeks, pawan']
['geeks', 'for', 'geeks', 'pawan']
['geeks', 'for, geeks, pawan']
5
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
2

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
5
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
6
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
7
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
5
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
6
s='abcd qwrre qwedsasd zxcwsacds'
>>> a, b = s.split(' ', 1)
>>> print(a, b)
3
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

s = 'abcd qwrre qwedsasd zxcwsacds'
2
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
3
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
5
>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')
6
s='abcd qwrre qwedsasd zxcwsacds'
>>> a, b = s.split(' ', 1)
>>> print(a, b)
9
s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk
5

Đầu ra:

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

Tôi có một chuỗi

s = 'abcd qwrre qwedsasd zxcwsacds'

Tôi muốn phân chia bất kỳ chuỗi nào chỉ trong hai phần ở lần xuất hiện đầu tiên của khoảng trắng. tức là

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
1 và
s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
2

Nếu tôi sử dụng

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
3, nó sẽ cho tôi một lỗi vì có quá nhiều giá trị để giải nén.

Đã hỏi ngày 14 tháng 6 năm 2018 lúc 2:26Jun 14, 2018 at 2:26

1

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

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
4.

Đối số thứ hai

s='abcd qwrre qwedsasd zxcwsacds'
>>> a, b = s.split(' ', 1)
>>> print(a, b)
9 là số lượng phân tách tối đa sẽ được thực hiện.

s = 'abcd efgh hijk'
a,b = s.split(' ', 1)
print(a) #abcd
print(b) #efgh hijk

Để biết thêm thông tin về chức năng phân chia chuỗi, xem

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
6 trong hướng dẫn.

Hướng dẫn how do you split a string into two strings in python? - làm thế nào để bạn chia một chuỗi thành hai chuỗi trong python?

Ilkkachu

6.08615 Huy hiệu bạc29 Huy hiệu đồng15 silver badges29 bronze badges

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:35Jun 14, 2018 at 2:35

Từ các tài liệu Python

str.split (sep = none, maxsplit = -1)

Trả về một danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi DELIMITER. Nếu MAXSplit được đưa ra, tại hầu hết các phân tách MaxSplit được thực hiện (do đó, danh sách sẽ có hầu hết các phần tử MaxSplit+1). Nếu MaxSplit không được chỉ định hoặc -1, thì không có giới hạn về số lượng phân tách (tất cả các phân tách có thể được thực hiện).

'1 2 3'.split(maxsplit=1)
# ['1', '2 3']

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:35Jun 14, 2018 at 2:35

Hướng dẫn how do you split a string into two strings in python? - làm thế nào để bạn chia một chuỗi thành hai chuỗi trong python?

ajxsajxsajxs

3.1472 Huy hiệu vàng17 Huy hiệu bạc29 Huy hiệu đồng2 gold badges17 silver badges29 bronze badges

5

Bạn có thể sử dụng phương thức chuỗi tiêu chuẩn

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)
7 tìm kiếm một dấu phân cách nhất định và trả về 3-tuple bao gồm phần chuỗi trước nó, chính bộ phân cách và phần sau nó.

>>> s = 'abcd qwrre qwedsasd zxcwsacds'
>>> s.partition(' ')
('abcd', ' ', 'qwrre qwedsasd zxcwsacds')

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:38Jun 14, 2018 at 2:38

consttconsttconstt

2.1751 Huy hiệu vàng16 Huy hiệu bạc17 Huy hiệu đồng1 gold badge16 silver badges17 bronze badges

2

Bạn đang thiếu một tham số nữa trong sự phân chia của mình, số lần xuất hiện, thử điều này;

s='abcd qwrre qwedsasd zxcwsacds'
>>> a, b = s.split(' ', 1)
>>> print(a, b)

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:43Jun 14, 2018 at 2:43

Hướng dẫn how do you split a string into two strings in python? - làm thế nào để bạn chia một chuỗi thành hai chuỗi trong python?

Thử cái này:

s = 'abcd qwrre qwedsasd zxcwsacds'
s1 = s.split()[0]
s2 = ' '.join(s.split()[1:])
print(s1)
print(s2)

Output:

abcd
qwrre qwedsasd zxcwsacds

Or:

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

Output:

abcd
qwrre qwedsasd zxcwsacds

Hoặc thậm chí chia tách tốt hơn cho các tab và newlines:

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

Output:

abcd
qwrre qwedsasd zxcwsacds

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:41Jun 14, 2018 at 2:41

Hướng dẫn how do you split a string into two strings in python? - làm thế nào để bạn chia một chuỗi thành hai chuỗi trong python?

U12-ForwardU12-ForwardU12-Forward

66.5K13 Huy hiệu vàng78 Huy hiệu bạc97 Huy hiệu đồng13 gold badges78 silver badges97 bronze badges

Bạn có thể giải quyết vấn đề này bằng cách sử dụng "biểu thức sao" của Python.

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

"Đầu tiên" lấy phần tử đầu tiên của danh sách và " *thứ hai" lấy các phần tử còn lại.

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

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:41Jun 14, 2018 at 2:41

JJ123JJ123JJ123

66.5K13 Huy hiệu vàng78 Huy hiệu bạc97 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

Bạn có thể giải quyết vấn đề này bằng cách sử dụng "biểu thức sao" của Python.

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

"Đầu tiên" lấy phần tử đầu tiên của danh sách và " *thứ hai" lấy các phần tử còn lại.

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

3.

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

5511 Huy hiệu vàng4 Huy hiệu bạc14 Huy hiệu đồngJun 14, 2018 at 2:32

1. Bạn có thể phân chia chuỗi như thế này.Rajat Jain

2. Hoặc bạn có thể làm:2 gold badges15 silver badges28 bronze badges

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:32

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

Rajat Jainrajat Jain

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

1.2632 huy hiệu vàng15 Huy hiệu bạc28 Huy hiệu đồng

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

Vì vậy, có một tham số thứ hai bạn có thể vượt qua như nhiều người đã chỉ ra:Jun 14, 2018 at 11:49

Nhưng không ai chỉ ra điều này:mroman

Bạn không muốn sử dụng điều này vì nó không an toàn trừ khi bạn được đảm bảo có một chuỗi chỉ có một không gian trong đó. Tốt hơn là nên chia nó và sau đó kiểm tra xem bạn đã có bao nhiêu lần chia tách và sau đó giải nén chúng:8 silver badges13 bronze badges

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

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 2:35Jun 14, 2018 at 2:35

Đã trả lời ngày 14 tháng 6 năm 2018 lúc 11:49Michael Swartz

Mromanmroman2 gold badges15 silver badges25 bronze badges

Làm thế nào để bạn chia một chuỗi thành hai trong Python?

Phương thức phân chia chuỗi python () Phương thức phân tách một chuỗi thành 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.The split() method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Làm thế nào để bạn chia một chuỗi thành hai phần?

Algorithm..
Bước 1: Bắt đầu ..
Bước 2: Xác định str = "aaaabbbbcccc".
Bước 3: Xác định Len ..
Bước 4: Đặt n = 3 ..
Bước 5: Đặt temp = 0 ..
Bước 6: chars = len/n ..
Bước 7: Xác định chuỗi [] EquaStr ..
Bước 8: Nếu (Len%N! = 0) sau đó in ("Chuỗi không thể được chia thành các phần bằng nhau")

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

Nếu bạn có một chuỗi, bạn có thể chia nó thành một số chuỗi.Chuỗi cần phải có ít nhất một ký tự tách, có thể là một không gian.Theo mặc định, phương thức phân chia sẽ sử dụng không gian làm dấu phân cách.Gọi phương thức sẽ trả về một danh sách của tất cả các chuỗi con.you can subdivide it into several strings. The string needs to have at least one separating character, which may be a space. By default the split method will use space as separator. Calling the method will return a list of all the substrings.

Hàm chia () trong chuỗi là gì?

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.used to break a delimited string into substrings. 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.