Hướng dẫn what is difference between \r and \n in python? - sự khác biệt giữa \ r và \ n trong python là gì?

Tôi có một tập lệnh đôi khi in một dòng mới là

0a 0d 0d 0a
4 và đôi khi sử dụng
0a 0d 0d 0a
5. Sự khác biệt giữa hai là gì, và là một điều thích hợp hơn cái kia là gì?

Đã hỏi ngày 30 tháng 1 năm 2015 lúc 2:41Jan 30, 2015 at 2:41

David542David542David542

105K163 Huy hiệu vàng444 Huy hiệu bạc761 Huy hiệu Đồng163 gold badges444 silver badges761 bronze badges

1

"\ n" là kiểu UNIX/Linux lớp cho dòng mới. "\ r \ n" là kiểu Windows mặc định cho dấu phân cách dòng. "\ r" là kiểu Mac cổ điển cho phân tách dòng. Tôi nghĩ rằng "\ n" tốt hơn, bởi vì điều này cũng có vẻ tốt trên Windows, nhưng một số "\ r \ n" có thể không quá tốt trong một số trình soạn thảo theo Linux, chẳng hạn như Eclipse hoặc Notepad ++. Nếu bạn đang xử lý một số giao thức, thường được yêu cầu "\ r \ n".

Đã trả lời ngày 30 tháng 1 năm 2015 lúc 2:55Jan 30, 2015 at 2:55

Hướng dẫn what is difference between r and n in python? - sự khác biệt giữa  r và  n trong python là gì?

Mã số

print "\n",
print "\r",
print "\r\n",

cung cấp cho bạn đầu ra sau trong hex

0a 0d 0d 0a

Xem thêm câu trả lời ở đây và ở đây.

Đã trả lời ngày 30 tháng 1 năm 2015 lúc 3:09Jan 30, 2015 at 3:09

Dmitridmitridmitri

3.11721 huy hiệu bạc28 Huy hiệu đồng21 silver badges28 bronze badges

Trong khi làm việc với các ngôn ngữ và hệ điều hành khác nhau, chúng tôi thường gặp phải các câu hỏi chung trên \ r và \ n và sự khác biệt của chúng. Trong bài viết này, hãy để thảo luận về những gì \ r và \ n và \ n \ r kết hợp là.

Phân biệt giữa \ r và \ n và \ n \ r

  • \ n là viết tắt của New-line-\ n sẽ di chuyển con trỏ xuống một dòng mới stands for new-line – \n will move the cursor down to a new line
  • \ r là viết tắt của vận chuyển trở lạistands for carriage return

Cả hai \ n và \ r đều là các ký tự khác nhau và được sử dụng làm đầu cuối của các thiết bị kết thúc trong các hệ điều hành khác nhau.

  • \ n-là bộ hủy kết thúc cho các tệp văn bản trong Unix – is the end-of-line terminator for text files in Unix
  • \ r-Trước đây đã được sử dụng làm Kẻ hủy diệt cuối dòng trong các tệp văn bản MAC, bây giờ \ n cũng được sử dụng. – was previously used as the end-of-line terminator in Mac text files, now \n is also used.
  • \ n \ r -DE được sử dụng để chấm dứt các dòng trong các tệp văn bản DOS và Windows.-are used to terminate lines in the DOS and Windows text files.

Ví dụ trình diễn với mac

Các \ r di chuyển đến dòng hiện tại bên phải, mà không chuyển sang dòng tiếp theo trong khi \ n sẽ chuyển sang đầu dòng tiếp theo. & NBSP;

Ở đây, trong ví dụ dưới đây, chúng tôi đang sử dụng ngôn ngữ JavaScript cho mục đích trình diễn và mã dưới đây được biên dịch, chạy trong Node.js

Sử dụng \ r

Quảng cáo

let stringVar = "hello\r"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello
hello
hello

Sử dụng \ n

let stringVar = "hello\n"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello

hello

hello

Sử dụng \ n \ r

let stringVar = "hello\n\r"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello

hello

hello

Lưu ý rằng đầu ra giống như với \ n.

Ví dụ trình diễn với Linux

Sử dụng \ r

let stringVar = "hello\r"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello

hello

hello

Quảng cáo

Sử dụng \ n

let stringVar = "hello\n"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello

hello

hello

Sử dụng \ n \ r

let stringVar = "hello\n\r"
for(let i=0;i < 3;i++)
{
  console.log(stringVar);
}

Output:-

hello

hello

hello

Lưu ý rằng đầu ra giống như với \ n..

Ví dụ trình diễn với Linux

Là \ r và \ n giống nhau?

/R là viết tắt của Return hoặc Return Return, mà nợ đó là lịch sử cho máy đánh chữ. Một cỗ xe trở lại đã di chuyển cỗ xe của bạn ở bên phải để bạn đang gõ khi bắt đầu dòng. /N là viết tắt của dòng mới, một lần nữa, từ những ngày máy đánh chữ bạn chuyển xuống một dòng mới.

\ R và \ n có nghĩa là gì?

\ n có nghĩa là dòng mới. Có nghĩa là con trỏ phải đi đến dòng tiếp theo. \ r có nghĩa là trả về vận chuyển.Nó có nghĩa là con trỏ nên quay trở lại đầu dòng. It means that the cursor must go to the next line. \r means carriage return. It means that the cursor should go back to the beginning of the line.

R '\ n có nghĩa là gì trong Python?

Vì vậy, r "\ n" là một chuỗi hai ký tự chứa '\' và 'n', trong khi "\ n" là một chuỗi một ký tự có chứa một dòng mới.Thông thường các mẫu sẽ được thể hiện trong mã Python bằng cách sử dụng ký hiệu chuỗi thô này.a two-character string containing '\' and 'n' , while "\n" is a one-character string containing a newline. Usually patterns will be expressed in Python code using this raw string notation.

Kết thúc \ r làm gì trong Python?

Về mặt khái niệm, \ r di chuyển con trỏ sang đầu dòng và sau đó tiếp tục xuất các ký tự như bình thường.Bạn cũng cần nói rằng in không tự động đặt một ký tự mới ở cuối chuỗi.Trong python3, bạn có thể sử dụng end = "" như trong câu trả lời stackoverflow trước đó.moves the cursor to the beginning of the line and then keeps outputting characters as normal. You also need to tell print not to automatically put a newline character at the end of the string. In python3, you can use end="" as in this previous stackoverflow answer.