Hướng dẫn python input accept newline - đầu vào python chấp nhận dòng mới

Tôi muốn chấp nhận đầu vào dòng mới trong Python.

tôi đang cố gắng

s = input('''Enter the paragraph :''')

Nhưng khi tôi nhập đoạn .. vào lần đầu tiên, nhập, nó dừng lại lấy thêm các dòng đầu vào.

Vì vậy, làm thế nào để chấp nhận ký tự Newline làm đầu vào trong Python

Và sau đó làm thế nào để in đoạn văn như trên màn hình.?

Đã hỏi ngày 12 tháng 6 năm 2013 lúc 5:53Jun 12, 2013 at 5:53

Hướng dẫn python input accept newline - đầu vào python chấp nhận dòng mới

CodeOfNodecodeOfNodecodeofnode

17.5K26 Huy hiệu vàng83 Huy hiệu bạc135 Huy hiệu Đồng26 gold badges83 silver badges135 bronze badges

4

EDIT: Câu trả lời này giả định rằng bạn đang sử dụng Python 3. Nếu bạn đang sử dụng Python 2.x, hãy sử dụng câu được cung cấp bởi Anthon.

Làm điều gì đó như thế này:

text = ''
while True: # change this condition.
    text += input('''Enter the paragraph :''')+'\n' #UPDATED. Appended a \n character.

Ví dụ: bạn muốn kết thúc chuỗi đầu vào bằng một ký tự dòng phụ, thì mã sẽ là:

text = ''
while True:
    dummy = input('''Enter the paragraph :''')+'\n'
    if dummy=='\n':
        break
    text += dummy

Đã trả lời ngày 12 tháng 6 năm 2013 lúc 5:55Jun 12, 2013 at 5:55

4

Đây là định nghĩa chức năng:

Lưu ý rằng giá trị của end\n, vì vậy điều này sẽ được thêm vào cuối chuỗi.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ có một dòng sẽ được in:

>>> buffer = input()
line1\r\nline2
>>> print(buffer)
line1\r\nline2
>>> print("line1\r\nline2")
line1
line2
>>>

Nhưng nếu bạn sử dụng một số câu lệnh in hết trong tập lệnh Python:

Chào mừng! Nhân vật dòng mới trong Python được sử dụng để đánh dấu phần cuối của một dòng và bắt đầu một dòng mới. Biết cách sử dụng nó là điều cần thiết nếu bạn muốn in đầu ra vào bảng điều khiển và làm việc với các tệp.The new line character in Python is used to mark the end of a line and the beginning of a new line. Knowing how to use it is essential if you want to print output to the console and work with files.

Trong bài viết này, bạn sẽ học:

  • Làm thế nào để xác định ký tự dòng mới trong Python.
  • Làm thế nào các ký tự dòng mới có thể được sử dụng trong các chuỗi và báo cáo in.
  • Cách bạn có thể viết các câu lệnh in không thêm ký tự dòng mới vào cuối chuỗi.

Hãy bắt đầu nào! ✨

🔹 Nhân vật dòng mới

Nhân vật dòng mới trong Python là:

Nó được làm bằng hai ký tự:

  • Một dấu gạch chéo ngược.
  • Chữ n.

Nếu bạn thấy ký tự này trong một chuỗi, điều đó có nghĩa là dòng hiện tại kết thúc tại điểm đó và một dòng mới bắt đầu ngay sau khi nó:

Bạn cũng có thể sử dụng ký tự này trong F-String:f-strings:

>>> print(f"Hello\nWorld!")

QUẢNG CÁO

Nhân vật dòng mới trong các câu lệnh in

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau hậu trường" ở cuối chuỗi.

Như thế này:

Điều này xảy ra bởi vì, theo tài liệu Python:

Giá trị mặc định của tham số end của hàm print tích hợp là \n, do đó, một ký tự dòng mới được thêm vào chuỗi.

Mẹo: ỨNG DỤNG có nghĩa là "Thêm vào cuối". Append means "add to the end".

Đây là định nghĩa chức năng:

Lưu ý rằng giá trị của end\n, vì vậy điều này sẽ được thêm vào cuối chuỗi.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ có một dòng sẽ được in:

Nhưng nếu bạn sử dụng một số câu lệnh in hết trong tập lệnh Python:

Đầu ra sẽ được in bằng các dòng riêng biệt vì \n đã được thêm "phía sau hậu trường" vào cuối mỗi dòng:

QUẢNG CÁO

Nhân vật dòng mới trong các câu lệnh in

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau hậu trường" ở cuối chuỗi.

Như thế này:

Điều này xảy ra bởi vì, theo tài liệu Python:

Giá trị mặc định của tham số end của hàm print tích hợp là \n, do đó, một ký tự dòng mới được thêm vào chuỗi.

Mẹo: ỨNG DỤNG có nghĩa là "Thêm vào cuối".

Đây là định nghĩa chức năng:

Lưu ý rằng giá trị của end\n, vì vậy điều này sẽ được thêm vào cuối chuỗi. We add a conditional statement to make sure that the comma will not be added to the last number of the sequence.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ có một dòng sẽ được in:

Đây là định nghĩa chức năng:

QUẢNG CÁO

Nhân vật dòng mới trong các câu lệnh in

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau hậu trường" ở cuối chuỗi.

Như thế này:

with open("names.txt", "r") as f:
    print(f.readlines())

Đây là định nghĩa chức năng:

Lưu ý rằng giá trị của end\n, vì vậy điều này sẽ được thêm vào cuối chuỗi.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ có một dòng sẽ được in:Notice that only the last line of the file doesn't end with a new line character.

QUẢNG CÁO

Nhân vật dòng mới trong các câu lệnh in

  • Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau hậu trường" ở cuối chuỗi.
  • Như thế này:

Tôi thực sự hy vọng rằng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể làm việc với nhân vật dòng mới trong Python.Now you can work with the new line character in Python.

Kiểm tra các khóa học trực tuyến của tôi. Theo dõi tôi trên Twitter. ⭐

Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu