Python Tìm dấu xuống dòng trong chuỗi

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, dòng mới] trong Python

  • Tạo một chuỗi chứa ngắt dòng
    • Mã dòng mới
      s = '''Line1
      Line2
      Line3'''
      print[s]
      # Line1
      # Line2
      # Line3
      
      8(LF),
      s = '''Line1
      Line2
      Line3'''
      print[s]
      # Line1
      # Line2
      # Line3
      
      9(CR + LF)
    • Trích dẫn ba lần
      s = '''
          Line1
          Line2
          Line3
          '''
      print[s]
      # 
      #     Line1
      #     Line2
      #     Line3
      #     
      
      0 hoặc
      s = '''
          Line1
          Line2
          Line3
          '''
      print[s]
      # 
      #     Line1
      #     Line2
      #     Line3
      #     
      
      1
    • Với thụt lề
  • Nối một danh sách các chuỗi trên các dòng mới
  • Tách một chuỗi thành một danh sách bằng cách ngắt dòng.
    s = '''
        Line1
        Line2
        Line3
        '''
    print[s]
    # 
    #     Line1
    #     Line2
    #     Line3
    #     
    
    2
  • Xóa hoặc thay thế ngắt dòng
  • Xuất ra với
    s = '''
        Line1
        Line2
        Line3
        '''
    print[s]
    # 
    #     Line1
    #     Line2
    #     Line3
    #     
    
    3 mà không có dòng mới ở cuối

Liên kết được tài trợ

Tạo một chuỗi chứa ngắt dòng

Mã dòng mới
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8(LF),
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9(CR + LF)

Chèn mã dòng mới

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8,
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9 vào một chuỗi sẽ dẫn đến ngắt dòng tại vị trí đó

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
0

nguồn. string_line_break. py

Trên Unix, bao gồm cả Mac, thường sử dụng

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 [LF] và trên Windows,
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9 [CR + LF] thường được sử dụng làm mã dòng mới. Một số trình soạn thảo văn bản cho phép bạn chọn mã dòng mới

Trích dẫn ba lần
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
0,
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
1

Bạn có thể viết một chuỗi bao gồm ngắt dòng với ba dấu ngoặc kép

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
0 hoặc
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
1

  • Tạo một chuỗi trong Python [dấu nháy đơn, kép, nháy ba, str[]]

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3

nguồn. string_line_break. py

Với thụt lề

Nếu bạn sử dụng ba dấu ngoặc kép và thụt lề, như minh họa bên dưới, các khoảng trống không cần thiết sẽ được chèn vào

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     

nguồn. string_line_break. py

Bằng cách đặt mỗi dòng trong

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
94 hoặc
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
95, thêm dấu ngắt dòng
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 ở cuối và sử dụng dấu gạch chéo ngược
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
97, bạn có thể viết như sau

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9

nguồn. string_line_break. py

Nó sử dụng một cơ chế trong đó các chuỗi ký tự liên tiếp được nối với nhau. Xem chi tiết bài viết sau

  • Nối chuỗi trong Python [toán tử +, nối, v.v. ]

Nếu bạn muốn thêm thụt lề trong chuỗi, hãy thêm khoảng trắng vào chuỗi trên mỗi dòng

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
4

nguồn. string_line_break. py

Vì bạn có thể tự do ngắt dòng trong ngoặc đơn

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
98, nên bạn cũng có thể viết như sau bằng cách sử dụng dấu ngoặc đơn
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
98 mà không cần sử dụng dấu gạch chéo ngược
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
97

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
8

nguồn. string_line_break. py

Nếu bạn chỉ muốn căn chỉnh đầu dòng, bạn có thể thêm dấu gạch chéo ngược

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
97 vào dòng đầu tiên của ba dấu ngoặc kép

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
0

nguồn. string_line_break. py

Nối một danh sách các chuỗi trên các dòng mới

Bạn có thể nối một danh sách các chuỗi thành một chuỗi bằng phương thức chuỗi,

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
42

  • Nối chuỗi trong Python [toán tử +, nối, v.v. ]

Bằng cách gọi

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
42 từ mã dòng mới
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 hoặc
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9, mỗi phần tử được nối trên các dòng mới

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
5

nguồn. string_line_break. py

Như ví dụ trên, bạn có thể kiểm tra chuỗi còn nguyên mã dòng mới bằng hàm có sẵn

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
46

  • Hàm tích hợp - repr[] — Python 3. 9. tài liệu 1rc1

Tách một chuỗi thành một danh sách bằng cách ngắt dòng.
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2

Bạn có thể tách một chuỗi bằng cách ngắt dòng thành một danh sách bằng phương thức chuỗi,

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
9

nguồn. string_line_break. py

Ngoài

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 và
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9, nó còn được phân tách bằng
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
81 [lập bảng dòng] hoặc
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
82 [nguồn cấp dữ liệu biểu mẫu], v.v.

  • Các loại tích hợp - str. splitlines[] — Python 3. 9. tài liệu 1rc1

Xem thêm bài viết sau để biết thêm thông tin về

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2

  • Tách chuỗi trong Python [dấu phân cách, ngắt dòng, regex, v.v. ]

Liên kết được tài trợ

Xóa hoặc thay thế ngắt dòng

Với

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2 và
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
42, bạn có thể xóa mã dòng mới khỏi một chuỗi hoặc thay thế chúng bằng một chuỗi khác

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
7

nguồn. string_line_break. py

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 bị trộn lẫn hoặc không xác định, bạn có thể tách nó bằng

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2 rồi nối chúng với mã mong muốn

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
0

nguồn. string_line_break. py

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2 chia tách cả
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 [LF] và
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9 [CR + LF] như đã đề cập ở trên, nên bạn không phải lo lắng về mã dòng mới nào được sử dụng trong chuỗi

Bạn cũng có thể thay thế mã dòng mới

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
00

  • Thay chuỗi trong Python [replace, translate, re. phụ, lại. phụ]

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
1

nguồn. string_line_break. py

Tuy nhiên, lưu ý rằng nó sẽ không hoạt động nếu nó chứa mã dòng mới khác với dự kiến

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
2

nguồn. string_line_break. py

Bạn có thể lặp lại

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
00 để thay thế nhiều mã dòng mới, nhưng vì
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
9 chứa
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
8 nên sẽ không hoạt động tốt nếu bạn thực hiện sai thứ tự. Như đã đề cập ở trên, sử dụng
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2 và
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
42 là an toàn vì bạn không phải lo lắng về mã nguồn cấp dữ liệu

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
3

nguồn. string_line_break. py

Bạn có thể sử dụng

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
06 để xóa mã dòng mới ở cuối

  • Các loại tích hợp - str. rstrip [] — Python 3. 9. tài liệu 1rc1

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
4

nguồn. string_line_break. py

Xuất ra với
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
3 mà không có dòng mới ở cuối

Theo mặc định,

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
3 thêm một dòng mới ở cuối. Do đó, nếu bạn thực hiện liên tục
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
3, mỗi kết quả đầu ra sẽ được hiển thị với dấu ngắt dòng

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
5

nguồn. string_line_break. py

Điều này là do giá trị mặc định của đối số

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
50 của
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
3, chỉ định chuỗi ký tự sẽ được thêm vào cuối, là
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
52

Nếu chuỗi rỗng

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
94 được chỉ định trong
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
50, thì việc ngắt dòng sẽ không xảy ra ở cuối

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
6

nguồn. string_line_break. py

Bất kỳ chuỗi nào cũng có thể được chỉ định trong

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
50

s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
7

nguồn. string_line_break. py

Tuy nhiên nếu bạn muốn nối các chuỗi ký tự và xuất ra thì việc nối các chuỗi ký tự ban đầu sẽ dễ dàng hơn. Xem bài viết sau

Chủ Đề