Hướng dẫn how do you split a string by condition in python? - làm thế nào để bạn chia một chuỗi theo điều kiện trong python?

Bạn có thể thay thế ": \" bằng một cái gì đó [chỉ cần đảm bảo rằng đây là thứ không tồn tại trong chuỗi ở nơi khác ... bạn có thể sử dụng một thời gian dài hoặc một cái gì đó], và hơn là tách bởi ":" Và Thay thế nó trở lại.

[x.replace["$","\:"] for x in str1.replace["\:","$"].split[":"]]

Explanation:

str1 = 'I:would:like:to:find\:out:how:this\:works'

Thay thế ":" bằng "$" [hoặc một cái gì đó khác]:

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'

Bây giờ bị chia rẽ bởi ":"

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']

và thay thế "$" bằng ":" cho mọi yếu tố:

[x.replace["$","\:"] for x in str1.replace["\:","$"].split[":"]]
Out: ['I', 'would', 'like', 'to', 'find\\:out', 'how', 'this\\:works']

Bài viết này mô tả cách phân chia các chuỗi theo phân định, ngắt dòng, biểu thức thông thường và số lượng ký tự trong Python.

  • Chia theo dấu phân cách:
    str1.replace["\:","$"]
    Out: 'I:would:like:to:find$out:how:this$works'
    
    7
    • Chỉ định dấu phân cách:
      str1.replace["\:","$"]
      Out: 'I:would:like:to:find$out:how:this$works'
      
      8
    • Chỉ định số lượng phân tách tối đa:
      str1.replace["\:","$"]
      Out: 'I:would:like:to:find$out:how:this$works'
      
      9
  • Chia từ bên phải bởi DELIMITER:
    str1.replace["\:","$"].split[":"]
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    0
  • Chia theo dòng phá vỡ:
    str1.replace["\:","$"].split[":"]
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    1
  • Tách bằng regex:
    str1.replace["\:","$"].split[":"]
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    2
    • Chia tách bởi nhiều trình phân cách khác nhau
  • Concatenate một danh sách các chuỗi
  • Chia dựa trên số lượng ký tự: Slice

Xem bài viết sau đây để biết thêm thông tin về cách kết hợp và trích xuất chuỗi.

  • Chuỗi Concatenate trong Python [+ toán tử, tham gia, v.v.]
  • Trích xuất một chuỗi con từ một chuỗi trong python [vị trí, regex]

Chia theo dấu phân cách:
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
7

Chỉ định dấu phân cách:

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
8

  • Chỉ định số lượng phân tách tối đa:
    str1.replace["\:","$"]
    Out: 'I:would:like:to:find$out:how:this$works'
    
    9

Chia từ bên phải bởi DELIMITER:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0

Chia theo dòng phá vỡ:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1

s_blank = 'one two     three\nfour\tfive'
print[s_blank]
# one two     three
# four  five

print[s_blank.split[]]
# ['one', 'two', 'three', 'four', 'five']

print[type[s_blank.split[]]]
# 

Tách bằng regex:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
2

Chỉ định dấu phân cách:
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
8

Chỉ định số lượng phân tách tối đa:

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
9

s_comma = 'one,two,three,four,five'

print[s_comma.split[',']]
# ['one', 'two', 'three', 'four', 'five']

print[s_comma.split['three']]
# ['one,two,', ',four,five']

Chia từ bên phải bởi DELIMITER:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0

Chỉ định số lượng phân tách tối đa:
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
9

Chia từ bên phải bởi DELIMITER:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0

Chia theo dòng phá vỡ:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1

print[s_comma.split[',', 2]]
# ['one', 'two', 'three,four,five']

Tách bằng regex:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
2

Chia tách bởi nhiều trình phân cách khác nhau

s_lines = 'one\ntwo\nthree\nfour'
print[s_lines]
# one
# two
# three
# four

print[s_lines.split['\n', 1]]
# ['one', 'two\nthree\nfour']

print[s_lines.split['\n', 1][0]]
# one

print[s_lines.split['\n', 1][1]]
# two
# three
# four

print[s_lines.split['\n', 1][-1]]
# two
# three
# four

Concatenate một danh sách các chuỗi

print[s_lines.split['\n', 2][-1]]
# three
# four

Chia từ bên phải bởi DELIMITER:
str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0

Chia theo dòng phá vỡ:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1

  • Tách bằng regex:
    str1.replace["\:","$"].split[":"]
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    2

Chia tách bởi nhiều trình phân cách khác nhau

Concatenate một danh sách các chuỗi

str1 = 'I:would:like:to:find\:out:how:this\:works'
0

Chia dựa trên số lượng ký tự: Slice

str1 = 'I:would:like:to:find\:out:how:this\:works'
1

Chia theo dòng phá vỡ:
str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1

Tách bằng regex:

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
2

  • Chia tách bởi nhiều trình phân cách khác nhau

Concatenate một danh sách các chuỗi

Chia dựa trên số lượng ký tự: Slice

Xem bài viết sau đây để biết thêm thông tin về cách kết hợp và trích xuất chuỗi.

str1 = 'I:would:like:to:find\:out:how:this\:works'
2

Chuỗi Concatenate trong Python [+ toán tử, tham gia, v.v.]

str1 = 'I:would:like:to:find\:out:how:this\:works'
3

Trích xuất một chuỗi con từ một chuỗi trong python [vị trí, regex]

str1 = 'I:would:like:to:find\:out:how:this\:works'
4

Sử dụng phương thức

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
7 để phân chia theo dấu phân cách.

str1 = 'I:would:like:to:find\:out:how:this\:works'
5

Str.Split [] - Python 3.7.3 Tài liệu

str1 = 'I:would:like:to:find\:out:how:this\:works'
6

Xem bài viết sau đây cho các hoạt động khác với các lần phá vỡ dòng.

  • Xử lý các lần phá vỡ dòng [Newlines] trong Python

Tách bằng regex:
str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
2

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
7 và
str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0 chỉ phân chia khi
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
8 hoàn toàn phù hợp.

Nếu bạn muốn chia một chuỗi phù hợp với biểu thức thông thường [regex] thay vì khớp hoàn hảo, hãy sử dụng

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
7 của mô -đun RE.

  • Re.Split [] - Hoạt động biểu thức thường xuyên - Python 3.7.3 Tài liệu

Trong

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
2, chỉ định mẫu regex trong tham số đầu tiên và chuỗi ký tự đích trong tham số thứ hai.

Một ví dụ về sự phân chia theo các số liên tiếp như sau.

str1 = 'I:would:like:to:find\:out:how:this\:works'
7

Số lượng phân tách tối đa có thể được chỉ định trong tham số thứ ba,

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
9.

str1 = 'I:would:like:to:find\:out:how:this\:works'
8

Chia tách bởi nhiều trình phân cách khác nhau

Hai phần sau đây rất hữu ích để nhớ ngay cả khi bạn không quen thuộc với Regex.

Kèm theo một chuỗi với

print[s_comma.split[',', 2]]
# ['one', 'two', 'three,four,five']
5 để phù hợp với bất kỳ ký tự nào trong đó. Bạn có thể phân chia chuỗi bằng nhiều ký tự khác nhau.

str1 = 'I:would:like:to:find\:out:how:this\:works'
9

Nếu các mẫu được phân định bởi

print[s_comma.split[',', 2]]
# ['one', 'two', 'three,four,five']
6, nó phù hợp với bất kỳ mẫu nào. Tất nhiên, có thể sử dụng các ký tự đặc biệt của regex cho mỗi mẫu, nhưng không sao ngay cả khi chuỗi thông thường được chỉ định như vậy. Bạn có thể chia bằng nhiều chuỗi khác nhau.

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
0

Concatenate một danh sách các chuỗi

Trong các ví dụ trước, bạn có thể chia chuỗi và có danh sách.

Nếu bạn muốn kết hợp danh sách các chuỗi vào một chuỗi, hãy sử dụng phương thức chuỗi,

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
7.

Gọi

str1.replace["\:","$"].split[":"]
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
7 từ
print[s_comma.split[',', 2]]
# ['one', 'two', 'three,four,five']
9 và truyền một danh sách các chuỗi được kết hợp để tranh luận.

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
1

Xem bài viết sau đây để biết chi tiết về nối chuỗi.

  • Chuỗi Concatenate trong Python [+ toán tử, tham gia, v.v.]

Chia dựa trên số lượng ký tự: Slice

Sử dụng lát cắt để phân chia chuỗi dựa trên số lượng ký tự.

  • Cách cắt một danh sách, chuỗi, tuple trong Python

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
2

Nó có thể được lấy như một tuple hoặc được gán cho một biến tương ứng.

  • Nhiều gán trong Python: gán nhiều giá trị hoặc cùng một giá trị cho nhiều biến

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
3

Chia thành ba:

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
4

Số lượng ký tự có thể thu được với chức năng tích hợp

s_lines = 'one\ntwo\nthree\nfour'
print[s_lines]
# one
# two
# three
# four

print[s_lines.split['\n', 1]]
# ['one', 'two\nthree\nfour']

print[s_lines.split['\n', 1][0]]
# one

print[s_lines.split['\n', 1][1]]
# two
# three
# four

print[s_lines.split['\n', 1][-1]]
# two
# three
# four
0. Nó cũng có thể được chia thành một nửa bằng cách sử dụng này.

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
5

Nếu bạn muốn nối các chuỗi, hãy sử dụng toán tử

s_lines = 'one\ntwo\nthree\nfour'
print[s_lines]
# one
# two
# three
# four

print[s_lines.split['\n', 1]]
# ['one', 'two\nthree\nfour']

print[s_lines.split['\n', 1][0]]
# one

print[s_lines.split['\n', 1][1]]
# two
# three
# four

print[s_lines.split['\n', 1][-1]]
# two
# three
# four
1.

str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
6

Làm thế nào để bạn chia một chuỗi cụ thể 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 chia một chuỗi theo dòng trong Python?

Phương thức splitlines [] chuỗi python được sử dụng để phân chia các dòng ở ranh giới dòng.Hàm trả về một danh sách các dòng trong chuỗi, bao gồm ngắt dòng [tùy chọn].Tham số: Keepends [Tùy chọn]: Khi được đặt thành các lần ngắt dòng thực được bao gồm trong danh sách kết quả. is used to split the lines at line boundaries. The function returns a list of lines in the string, including the line break[optional]. Parameters: keepends [optional]: When set to True line breaks are included in the resulting list.

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.

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

Python..
str = "aaaabbbbcccc" ;.
#Stores chiều dài của chuỗi ..
Chiều dài = Len [str] ;.
#N xác định biến chia chuỗi trong các phần bằng nhau 'n' ..
n = 3 ;.
temp = 0 ;.
chars = int [length/n] ;.
#Stores mảng chuỗi ..

Bài Viết Liên Quan

Chủ Đề