15
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một chuỗi
a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS"Tôi muốn in A AS
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS"Tôi đã làm >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 2 nhưng nó không hoạt động. Tôi làm sai ở đâu?
Cat Plus Plus
122K26 Huy hiệu vàng196 Huy hiệu bạc222 Huy hiệu đồng26 gold badges196 silver badges222 bronze badges
hỏi ngày 5 tháng 7 năm 2011 lúc 7:17Jul 5, 2011 at 7:17
4
Một điều là biểu diễn nội bộ của chuỗi:
>>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS'Một cái khác là cách nó sẽ được hiển thị trên màn hình:
>>> print(a.replace(">","> \n")) > NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLSĐã trả lời ngày 5 tháng 7 năm 2011 lúc 7:22Jul 5, 2011 at 7:22
MACMACmac
41.4K25 Huy hiệu vàng120 Huy hiệu bạc130 Huy hiệu đồng25 gold badges120 silver badges130 bronze badges
0
Bài viết này mô tả cách xử lý các chuỗi bao gồm ngắt dòng (nguồn cấp dữ liệu, dòng mới) trong Python.
- Tạo một chuỗi chứa các đường ngắt
- Mã Newline ________ 23 (lf, ________ 24 (cr + lf)
- Báo giá ba >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 5 hoặc >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 6
- Với thụt lề
- Concatenate một danh sách các chuỗi trên các dòng mới
- Chia một chuỗi thành một danh sách theo dòng phá vỡ: >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7
- Xóa hoặc thay thế các đứt đường
- Đầu ra với >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 8 mà không có dòng mới
Tạo một chuỗi chứa các đường ngắt
Mã Newline ________ 23 (lf, ________ 24 (cr + lf)
Báo giá ba >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 5 hoặc >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 6
s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3
Với thụt lề
Concatenate một danh sách các chuỗi trên các dòng mới
Chèn một mã dòng mới >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3, >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4 vào một chuỗi sẽ dẫn đến việc phá vỡ dòng tại vị trí đó.
- Trên Unix, bao gồm Mac, >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3 (LF) thường được sử dụng và trên Windows, >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4 (Cr + LF) thường được sử dụng làm mã dòng mới. Một số trình chỉnh sửa văn bản cho phép bạn chọn mã dòng mới.
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3
Với thụt lề
Concatenate một danh sách các chuỗi trên các dòng mới
s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 #
Bằng cách kèm theo từng dòng trong >>> print(a.replace(">","> \n")) > NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS 9 hoặc s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 0, thêm một dòng ngắt >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3 ở cuối và sử dụng dấu gạch chéo ngược s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 2, bạn có thể viết như sau:
s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3
Nó sử dụng một cơ chế trong đó các chuỗi liên tiếp được nối với nhau. Xem bài viết sau đây để biết chi tiết.
- Chuỗi Concatenate trong Python (+ toán tử, tham gia, v.v.)
Nếu bạn muốn thêm thụt vào chuỗi, hãy thêm một không gian vào chuỗi trên mỗi dòng.
s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3
Vì bạn có thể tự do phá vỡ các dòng trong ngoặc đơn s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 3, bạn cũng có thể viết như sau bằng cách sử dụng dấu ngoặc đơn s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 3 mà không sử dụng dấu gạch chéo ngược s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 2.
s = ('Line1\n' 'Line2\n' 'Line3') print(s) # Line1 # Line2 # Line3 s = ('Line1\n' ' Line2\n' ' Line3') print(s) # Line1 # Line2 # Line3
Nếu bạn chỉ muốn căn chỉnh phần đầu của một dòng, bạn có thể thêm dấu gạch chéo ngược s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 2 vào dòng trích dẫn ba đầu tiên.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 0
Concatenate một danh sách các chuỗi trên các dòng mới
Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 7.
- Chuỗi Concatenate trong Python (+ toán tử, tham gia, v.v.)
Nếu bạn muốn thêm thụt vào chuỗi, hãy thêm một không gian vào chuỗi trên mỗi dòng.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 1
Vì bạn có thể tự do phá vỡ các dòng trong ngoặc đơn s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 3, bạn cũng có thể viết như sau bằng cách sử dụng dấu ngoặc đơn s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 3 mà không sử dụng dấu gạch chéo ngược s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 2.
- Nếu bạn chỉ muốn căn chỉnh phần đầu của một dòng, bạn có thể thêm dấu gạch chéo ngược s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 2 vào dòng trích dẫn ba đầu tiên.
Concatenate một danh sách các chuỗi trên các dòng mới
Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 7.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 2
Bằng cách gọi s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 7 từ mã dòng mới >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3 hoặc >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4, mỗi phần tử được nối trên các dòng mới.
- Như trong ví dụ trên, bạn có thể kiểm tra chuỗi với mã dòng mới với chức năng tích hợp s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 1.
Chức năng tích hợp - repr () - Tài liệu Python 3.9.1RC1
- Chia một chuỗi thành một danh sách theo dòng phá vỡ: >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7
Bạn có thể chia một chuỗi theo dòng phá vỡ thành một danh sách với phương thức chuỗi, >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7.
Ngoài >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3 và >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4, nó cũng được phân tách bởi s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 6 (Tablate dòng) hoặc s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 7 (nguồn cấp dữ liệu mẫu), v.v.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 3
Các loại tích hợp - Str.SplitLines () - Tài liệu Python 3.9.1RC1
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 4
Xem thêm bài viết sau đây để biết thêm thông tin về >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7.
Chia chuỗi trong Python (Delimiter, Line Break, Regex, v.v.)
- Xóa hoặc thay thế các đứt đường
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 5
Với >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7 và s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 7, bạn có thể xóa các mã dòng mới khỏi chuỗi hoặc thay thế chúng bằng một chuỗi khác.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 6
Cũng có thể thay đổi mã dòng mới cùng một lúc. Ngay cả khi mã dòng mới được trộn hoặc không xác định, bạn có thể chia nó với >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7 và sau đó kết hợp chúng với mã mong muốn.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 7
Vì >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7 phân chia cả >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3 (lf) và >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4 (cr + lf) Như đã đề cập ở trên, bạn không phải lo lắng về mã dòng mới được sử dụng trong chuỗi.
- Bạn cũng có thể thay thế mã Newline s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 5.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 8
Thay thế các chuỗi trong python (thay thế, dịch, re.sub, re.sub)
Tuy nhiên, lưu ý rằng nó sẽ không hoạt động nếu nó chứa một mã dòng khác với dự kiến.
"> NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" 9
Bạn có thể lặp lại s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 5 để thay thế nhiều mã dòng mới, nhưng vì >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 4 chứa >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 3, nó không hoạt động tốt nếu bạn làm sai thứ tự. Như đã đề cập ở trên, sử dụng >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 7 và s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3 7 an toàn vì bạn không phải lo lắng về mã nguồn cấp dữ liệu.
Bạn có thể sử dụng s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 1 để xóa mã dòng mới.
>>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 0
Các loại tích hợp - str.rstrip () - Tài liệu Python 3.9.1RC1
>>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 1
Đầu ra với >>> a=">NKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS" >>> a.replace(">","> \n") '> \nNKMFFALGLLGDGVIGALDTVVSSMGAVGASGLS' 8 mà không có dòng mới
- Chuỗi Concatenate trong Python (+ toán tử, tham gia, v.v.)