Làm thế nào để bạn thêm một dòng trong python?

Thật dễ dàng để bỏ qua, nhưng chúng tôi thường thêm một dòng mã vào giữa dòng khác. Có lẽ chúng tôi đang sửa một cái gì đó và muốn chuyển sang dòng tiếp theo. Có lẽ chúng tôi đang nhập và muốn nhập khác trên dòng trên

Thật hấp dẫn, để thêm một dòng sau, coi đây là một quy trình gồm hai bước

  • Đi đến cuối dòng [ugh, đôi khi bằng chuột]

  • Nhấn Enter

Thêm một dòng ở trên là tồi tệ hơn

  • Đi đến đầu dòng

  • Nhấn enter để tạo khoảng trống ở trên

  • Nhấn

    s = '''
        Line1
        Line2
        Line3
        '''
    print[s]
    # 
    #     Line1
    #     Line2
    #     Line3
    #     
    
    9 để chuyển đến dòng trống mới đó

  • Có lẽ nhấn tab một vài lần để thụt lề đúng

Thay vào đó, hãy sử dụng

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
0 [
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
1 Win/Linux/macOS]. Với con trỏ của bạn ở bất kỳ vị trí nào trong dòng hiện tại -- nơi bạn vừa hoàn thành chỉnh sửa -- khi đó bạn có thể nhận được một dòng trống tiếp theo, với thụt đầu dòng chính xác

Đối với dòng trên, hãy sử dụng

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
2 [
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
3 Win/Linux,
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
4 macOS. ] Bạn nhận được một dòng mới, được thụt lề phù hợp với ngôn ngữ và ngữ cảnh

Đầu tiên nó viết một dòng trống và sau đó viết dòng của chúng tôi. Nhưng trong trường hợp này, chỉ cần thêm một dòng là được, chúng ta không cần viết '

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
5' trước đó

Vì vậy, cách tiếp cận cuối cùng của chúng ta sẽ như thế này

Mở tệp ở chế độ chắp thêm và đọc [‘a+’]. Cả con trỏ đọc và ghi đều trỏ đến cuối tệp.
Di chuyển con trỏ đọc đến đầu tệp.
Đọc một số văn bản từ tệp và kiểm tra xem tệp có trống hay không.
Nếu tệp không trống, hãy thêm ‘

s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
5’ vào cuối tệp bằng hàm
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
7.
Nối một dòng đã cho vào tệp bằng hàm
s = '''
    Line1
    Line2
    Line3
    '''
print[s]
# 
#     Line1
#     Line2
#     Line3
#     
7.
Đóng tệp.
Giải pháp này sẽ hoạt động tốt trong cả hai trường hợp. Hãy sử dụng giải pháp này để thêm một dòng mới vào cuối tệp.

Giả sử chúng ta có một tệp 'sample2. txt’ với nội dung sau

Hello this is a sample file
It contains sample text
This is the end of file

Nối thêm dòng mới vào tệp

Nội dung của tệp 'sample2. văn bản' bây giờ,

Hello this is a sample file
It contains sample text
This is the end of file
hello hi

Thêm giải pháp của bạn ở đây

 B   I   U   S  small BIG code

x y z
1 2 3
4 5 6
7 8 9
1     &  link [^] encode untab case indent outdent

Xem trước 0

thành viên hiện có

hoặc tham gia với chúng tôi

Tải xuống, Bình chọn, Nhận xét, Xuất bản

Email của bạn

Email này đang được sử dụng. Bạn có cần mật khẩu của bạn?

Mật khẩu tùy chọn

Khi trả lời câu hỏi, vui lòng.

  1. Đọc kỹ câu hỏi.
  2. Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
  3. Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
  4. Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Let's work to help developers, not make them feel stupid.


Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code [CPOL]

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í đó

Hello this is a sample file
It contains sample text
This is the end of file
hello hi
3

nguồn. string_line_break. py

Trên Unix, kể cả Mac, _______ 38 [OF] thường được sử dụng và trên Windows, _______ 39 [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

x y z
1 2 3
4 5 6
7 8 9
24 hoặc
x y z
1 2 3
4 5 6
7 8 9
25, 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
x y z
1 2 3
4 5 6
7 8 9
27, bạn có thể viết như sau

x y z
1 2 3
4 5 6
7 8 9
2

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 các 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

x y z
1 2 3
4 5 6
7 8 9
7

nguồn. string_line_break. py

Vì bạn có thể tự do ngắt dòng trong dấu ngoặc đơn ________ 228, nên bạn cũng có thể viết như sau bằng cách sử dụng dấu ngoặc đơn ________ 228 mà không cần sử dụng dấu gạch chéo ngược

x y z
1 2 3
4 5 6
7 8 9
27

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

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

x y z
1 2 3
4 5 6
7 8 9
27 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
3

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,

x y z
1 2 3
4 5 6
7 8 9
72

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

Bằng cách gọi

x y z
1 2 3
4 5 6
7 8 9
72 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
8

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

x y z
1 2 3
4 5 6
7 8 9
76

  • 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
2

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
11 [lập bảng dòng] hoặc
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
12 [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à
x y z
1 2 3
4 5 6
7 8 9
72, 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
#     
0

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
30

  • 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
30 để 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à
x y z
1 2 3
4 5 6
7 8 9
72 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
36 để 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
80 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
82

Nếu chuỗi rỗng

x y z
1 2 3
4 5 6
7 8 9
24 được chỉ định trong
s = '''Line1
Line2
Line3'''
print[s]
# Line1
# Line2
# Line3
80, 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
80

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ủ Đề