Hướng dẫn what does \r and \n do in python? - \ r và \ n làm gì trong python?

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

Hướng dẫn what does r and n do in python? -  r và  n làm gì trong python?

David542David542David542

105K163 Huy hiệu vàng446 Huy hiệu bạc762 Huy hiệu Đồng163 gold badges446 silver badges762 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

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

'R' khi bắt đầu chuỗi mẫu chỉ định chuỗi "RAW" Python đi qua các dấu gạch chéo ngược mà không thay đổi, rất tiện dụng cho các biểu thức thông thường (Java cần tính năng này một cách tồi tệ!).

Hướng dẫn what does r and n do in python? -  r và  n làm gì trong python?

Python & nbsp; chuỗi, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là ký tự "Escape". Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển. Ngược lại, tiền tố một ký tự đặc biệt với "\" biến nó thành một ký tự thông thường. Đầu tiên đọc những điều cơ bản xin vui lòng không hỏi ở đây các loại câu hỏi như vậy bạn có thể tìm thấy câu trả lời trong các hướng dẫn solo. Chỉ đăng câu hỏi không phải là giải pháp bạn có thể tìm kiếm trên Google cũng làm một số khó khăn.

Hướng dẫn what does r and n do in python? -  r và  n làm gì trong python?

\ n cho dòng tiếp theo \ t cho tab \ r sử dụng backspace và bất kỳ dấu gạch chéo nào trong mã của bạn

Hướng dẫn what does r and n do in python? -  r và  n làm gì trong python?

"\ n" = newline "\ t" = space "\ r" backspace

Hướng dẫn what does r and n do in python? -  r và  n làm gì trong python?

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

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

Những gì \ r làm trong Python?

'R' khi bắt đầu chuỗi mẫu chỉ định chuỗi "RAW" Python đi qua các dấu gạch chéo ngược mà không thay đổi, rất tiện dụng cho các biểu thức thông thường (Java cần tính năng này một cách tồi tệ!).designates a python "raw" string which passes through backslashes without change which is very handy for regular expressions (Java needs this feature badly!).

\ N và \ r giống nhau?

\ n được sử dụng cho dòng newline hoặc linefeed, trong khi \ r là lợi nhuận vận chuyển..