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à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ệ!].
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.
\ 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
"\ n" = newline "\ t" = space "\ r" backspace
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à. 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.Phân biệt giữa \ r và \ n và \ n \ r
- \ 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