Đối số dấu chấm lửng python

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

Nội dung chính Hiển thị

  • Chia theo dấu phân cách. tách ra()
  • Chỉ định dấu phân cách. tháng chín
  • Chỉ định số lần chia tối đa. chia tối đa
  • Tách từ bên phải bởi dấu phân cách. rsplit()
  • Chia theo ngắt dòng. đường phân chia ()
  • Chia theo regex. lại. tách ra()
  • Chia theo nhiều dấu phân cách khác nhau
  • Nối một danh sách các chuỗi
  • Tách dựa trên số lượng ký tự. lát cắt
  • Làm thế nào để bạn tách hai điều kiện trong Python?
  • Split() có thể lấy hai đối số không?
  • Làm thế nào để bạn tách một chuỗi theo điều kiện trong Python?
  • Làm cách nào để bạn tách một chuỗi bằng nhiều dấu phân cách trong Python?

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

Giải trình

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

Thay thế ". " với "$" (hoặc cái gì khác)

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

Bây giờ chia cho ". "

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

và thay thế "$" bằng ". " cho mọi phần 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 tách chuỗi bằng dấu phân cách, ngắt dòng, biểu thức chính quy 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ần chia tối đa.
      str1.replace("\:","$")
      Out: 'I:would:like:to:find$out:how:this$works'
      
      9
  • Tách từ bên phải bởi dấu phân cách.
    str1.replace("\:","$").split(":")
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    0
  • Chia theo ngắt dòng.
    str1.replace("\:","$").split(":")
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    1
  • Chia theo regex.
    str1.replace("\:","$").split(":")
    Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
    
    2
    • Chia theo nhiều dấu phân cách khác nhau
  • Nối một danh sách các chuỗi
  • Tách dựa trên số lượng ký tự. lát cắt

Xem bài viết sau để biết thêm thông tin về cách nối và trích xuất chuỗi

  • Nối các chuỗi trong Python (toán tử +, nối, v.v. )
  • Trích xuất một chuỗi con từ một chuỗi trong Python (vị trí, biểu thức chính quy)

Chia theo dấu phân cách. tách ra()

Sử dụng phương pháp

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
7 để phân tách bằng dấu phân cách

  • str. split () — Python 3. 7. 3 tài liệu

Nếu đối số bị bỏ qua, nó sẽ bị phân chia bởi khoảng trắng, chẳng hạn như dấu cách, dòng mới

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
4 và tab
str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
5. Khoảng trắng liên tiếp được xử lý cùng nhau

Một danh sách các từ được trả về

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

Sử dụng

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
6, được mô tả bên dưới, để nối một danh sách thành một chuỗi

Chỉ định dấu phân cách. tháng chín

Chỉ định dấu phân cách cho tham số đầu tiên

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

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

Nếu bạn muốn chỉ định nhiều dấu phân cách, hãy sử dụng biểu thức chính quy như được mô tả sau

Chỉ định số lần chia tối đa. chia tối đa

Chỉ định số lần phân tách tối đa cho tham số thứ hai

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

Nếu cho trước

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
9, tối đa, việc tách
str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
9 được thực hiện

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

Ví dụ: rất hữu ích khi xóa dòng đầu tiên khỏi chuỗi

Nếu

[x.replace("$","\:") for x in str1.replace("\:","$").split(":")]
Out: ['I', 'would', 'like', 'to', 'find\\:out', 'how', 'this\\:works']
1,
[x.replace("$","\:") for x in str1.replace("\:","$").split(":")]
Out: ['I', 'would', 'like', 'to', 'find\\:out', 'how', 'this\\:works']
2, bạn có thể nhận danh sách các chuỗi được phân chia theo ký tự xuống dòng đầu tiên
str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
4. Phần tử thứ hai
[x.replace("$","\:") for x in str1.replace("\:","$").split(":")]
Out: ['I', 'would', 'like', 'to', 'find\\:out', 'how', 'this\\:works']
4 của danh sách này là một chuỗi không bao gồm dòng đầu tiên. Vì nó là phần tử cuối cùng nên nó có thể được chỉ định là
[x.replace("$","\:") for x in str1.replace("\:","$").split(":")]
Out: ['I', 'would', 'like', 'to', 'find\\:out', 'how', 'this\\:works']
5

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

Tương tự, để xóa hai dòng đầu tiên

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

Tách từ bên phải bởi dấu phân cách. rsplit()

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0 tách từ bên phải của chuỗi

  • str. rsplit() — Python 3. 7. 3 tài liệu

Kết quả chỉ khác với

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
7 khi tham số thứ hai
str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
9 được đưa ra

Tương tự như

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
7, nếu bạn muốn xóa dòng cuối cùng, hãy sử dụng
str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
0

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

Để xóa hai dòng cuối cùng

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

Chia theo ngắt dòng. đường phân chia ()

Ngoài ra còn có một

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1 để phân tách theo ranh giới dòng

  • str. splitlines() — Python 3. 7. 3 tài liệu

Như trong các ví dụ trước,

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 được phân tách theo mặc định với khoảng trắng bao gồm ngắt dòng và bạn cũng có thể chỉ định ngắt dòng với tham số
str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
8

Tuy nhiên, thường tốt hơn là sử dụng

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

Ví dụ: chuỗi tách có chứa

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
4 (LF, được sử dụng trong HĐH Unix bao gồm Mac) và
str1 = 'I:would:like:to:find\:out:how:this\:works'
47 (CR + LF, được sử dụng trong HĐH Windows)

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

Khi áp dụng

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
7, theo mặc định, nó được phân chia không chỉ bởi dấu ngắt dòng mà còn bởi dấu cách

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

Vì chỉ có thể chỉ định một ký tự xuống dòng trong

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
8, nên không thể tách nó ra nếu có các ký tự xuống dòng hỗn hợp. Nó cũng được chia ở cuối ký tự xuống dòng

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

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
1 phân tách ở nhiều ký tự xuống dòng khác nhau nhưng không phân tách ở các khoảng trắng khác

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

Nếu đối số đầu tiên,

str1 = 'I:would:like:to:find\:out:how:this\:works'
71, được đặt thành
str1 = 'I:would:like:to:find\:out:how:this\:works'
72, thì kết quả sẽ bao gồm một ký tự xuống dòng ở cuối dòng

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

Xem bài viết sau để biết các thao tác khác với ngắt dòng

  • Xử lý ngắt dòng (dòng mới) trong Python

Chia theo regex. lại. tách ra()

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ỉ tách ra khi
str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
8 khớp hoàn toàn

Nếu bạn muốn tách một chuỗi khớp với biểu thức chính quy (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

  • lại. split() — Các phép toán biểu thức chính quy — 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 biểu thức chính quy trong tham số đầu tiên và chuỗi ký tự đích trong tham số thứ hai

Một ví dụ về chia cho 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 theo nhiều dấu phân cách khác nhau

Hai điều sau đây rất hữu ích để ghi nhớ ngay cả khi bạn không quen thuộc với biểu thức chính quy

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

str1 = 'I:would:like:to:find\:out:how:this\:works'
79 để khớp với bất kỳ ký tự đơn nào trong đó. Bạn có thể tách chuỗi theo 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

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
10, thì nó khớ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 biểu thức chính quy cho mỗi mẫu, nhưng cũng không sao ngay cả khi chuỗi bình thường được chỉ định như vậy. Bạn có thể chia theo nhiều chuỗi khác nhau

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

Nối một danh sách các chuỗi

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

Nếu bạn muốn nối một danh sách các chuỗi thành 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']
6

Gọi

str1.replace("\:","$").split(":")
Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
6 từ
str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
13 và chuyển danh sách các chuỗi được nối với đối số

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

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

  • Nối các chuỗi trong Python (toán tử +, nối, v.v. )

Tách dựa trên số lượng ký tự. lát cắt

Sử dụng slice để tách chuỗi dựa trên số lượng ký tự

  • Cách cắ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 dưới dạng một bộ hoặc được gán cho một biến tương ứng

  • Nhiều bài tập 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ể được lấy bằng chức năng tích hợp sẵn

str1.replace("\:","$")
Out: 'I:would:like:to:find$out:how:this$works'
14. Nó cũng có thể được chia thành hai nửa bằng cách sử dụng này