Hướng dẫn python replace with line break - python thay thế bằng ngắt dòng

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.)

Làm thế nào để bạn thay thế một dòng phá vỡ trong Python?

Sử dụng str.replace () để loại bỏ tất cả các lần ngắt dòng từ chuỗi cuộc gọi str.Thay thế (cũ, mới) trong đó cũ là "\ n" và mới là "" để thay thế các đường vỡ bằng một khoảng trống. replace() to remove all line breaks from a string Call str. replace(old, new) where old is "\n" and new is " " to replace the line breaks with a single space.

\ N sử dụng trong Python là gì?

Nhân vật dòng mới trong Python là \ n.Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản.to indicate the end of a line of text.

Làm thế nào để bạn thay thế một dòng mới bằng không gian?

Để thay thế một đường ngắt bằng một ký tự không gian:..
Chọn các ô mà bạn muốn tìm kiếm ..
Trên bàn phím, nhấn Ctrl + H để mở hộp thoại Tìm và thay thế, với tab Thay thế hoạt động ..
Trên tab Thay thế, nhấp vào Tìm hộp nào ..
Trên bàn phím, nhấn Ctrl + J để nhập ký tự ngắt dòng ..

Thay thế () làm gì trong Python?

Phương thức python String thay thế () Phương thức thay thế () thay thế một cụm từ được chỉ định bằng một cụm từ được chỉ định khác.Lưu ý: Tất cả các lần xuất hiện của cụm từ được chỉ định sẽ được thay thế, nếu không có gì khác được chỉ định.replaces a specified phrase with another specified phrase. Note: All occurrences of the specified phrase will be replaced, if nothing else is specified.

Chủ đề