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.
7str1.replace["\:","$"] Out: 'I:would:like:to:find$out:how:this$works'
- Chỉ định dấu phân cách.
8str1.replace["\:","$"] Out: 'I:would:like:to:find$out:how:this$works'
- Chỉ định số lần chia tối đa.
9str1.replace["\:","$"] Out: 'I:would:like:to:find$out:how:this$works'
- Chỉ định dấu phân cách.
- Tách từ bên phải bởi dấu phân cách.
0str1.replace["\:","$"].split[":"] Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
- Chia theo ngắt dòng.
1str1.replace["\:","$"].split[":"] Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
- Chia theo regex.
2str1.replace["\:","$"].split[":"] Out: ['I', 'would', 'like', 'to', 'find$out', 'how', 'this$works']
- 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 nhauMột danh sách các từ được trả về
str1 = 'I:would:like:to:find\:out:how:this\:works'
4Sử 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ỗiChỉ đị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'
8str1 = 'I:would:like:to:find\:out:how:this\:works'
7Nế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'
9Nế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ệnstr1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
1Ví 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']
5str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
7Tương tự, để xóa hai dòng đầu tiên
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
8Tá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 raTươ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']
0str1 = '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'
1Chia 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'
8Tuy 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']
1Ví 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'
2Khi á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áchstr1 = 'I:would:like:to:find\:out:how:this\:works'
3Vì 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òngstr1 = 'I:would:like:to:find\:out:how:this\:works'
4str1.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ácstr1 = 'I:would:like:to:find\:out:how:this\:works'
5Nế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òngstr1 = 'I:would:like:to:find\:out:how:this\:works'
6Xem 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ànNế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ứ haiMộ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'
7Số 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'
9str1 = 'I:would:like:to:find\:out:how:this\:works'
8Chia 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 nhaustr1 = 'I:would:like:to:find\:out:how:this\:works'
9Nế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 nhaustr1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
0Nố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']
6Gọ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'
1Xem 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'
2Nó 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'
3Chia thành ba
str1.replace["\:","$"]
Out: 'I:would:like:to:find$out:how:this$works'
4Số 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