სურათის კრედიტი: matejmo/iStock/GettyImages
პითონში, CRLF ეხება ვაგონის დაბრუნებას და ხაზის მიწოდებას. სიმბოლოების ეს წყვილი გამოიყენება ტექსტის ხაზების დასასრულებლად ბევრ კომპიუტერულ ფაილში, მოდელირებულია საბეჭდი მანქანის მომხმარებლის მიერ აკრეფის ხაზის ბოლოს მოქმედებების მიხედვით. Python-ში შეგიძლიათ ხელით დაამატოთ ისინი სტრიქონში სტრიქონების შეერთების ოპერატორების გამოყენებით, ან შეგიძლიათ მიუთითოთ, რომ ისინი უნდა დაემატოს სტრიქონს, რომელსაც ბეჭდავთ ეკრანზე ან ფაილში.
პითონი და CRLF
სხვადასხვა ოპერაციულ სისტემას აქვს სხვადასხვა გზა, რათა მიუთითოს, როდის შედის ტექსტური ფაილი ხაზის წყვეტას. ეს ჩვეულებრივ კეთდება ვაგონის დაბრუნებისა და ხაზის შესანახი სიმბოლოების გარკვეული ნაზავით, რომლებიც განისაზღვრება კონკრეტული რიცხვითი კოდებით.
დღის ვიდეო
ტრადიციულად, მაიკროსოფტის ოპერაციული სისტემები იყენებენ გადაზიდვას, რასაც მოჰყვება ხაზის მიწოდება, ხოლო Unix სისტემები Linux-ის ჩათვლით და Apple macOS-ის უახლესი ვერსიები იყენებენ მხოლოდ ერთი ხაზის მიწოდებას. ძველი Mac სისტემები იყენებდნენ მხოლოდ ერთი ვაგონის დაბრუნებას.
ტექსტის დამუშავების ბევრ პროგრამას შეუძლია ამოიცნოს რომელი სტრიქონის ბოლოებია გამოყენებული და გახსნას ნებისმიერი ფაილი ისე, რომ ის აჩვენოს ჩვეულებრივ, მაგრამ ტექსტი შეიძლება ხანდახან დაიშალოს, თუ პროგრამა არ არის დაყენებული ამ გამოსაცნობად ან აკეთებს ამას არასწორად. პითონი არის პროგრამირების ენა, რომელიც მუშაობს მრავალფეროვან სისტემებზე, ამიტომ მას უნდა შეეძლოს სტრიქონის დაბოლოებების სხვადასხვა ტიპების მართვა.
სტრიქონების დაბოლოებების დამატება
ხელით დაამატეთ თქვენი არჩევანის ხაზის დასასრული პითონში სტრიქონს პლუს ნიშნის შეერთების ოპერატორის გამოყენებით, რომელიც აერთიანებს რამდენიმე სტრიქონს.
მაგალითად, "abc" + "def" იძლევა სტრიქონს "abcdef" შედეგად. Python-ში carriage return წარმოდგენილია სტრიქონით \r და ახალი ხაზის სიმბოლო წარმოდგენილია სტრიქონით \n. უკანა ხაზი არის გაქცევის სიმბოლო, რომელიც ეუბნება პითონს, რომ შემდეგ სიმბოლოს განსაკუთრებული მნიშვნელობა აქვს. ფაქტობრივი უკუღმართის დასაწერად, მის წინ დააყენეთ მეორე უკანა ხაზი, რათა პითონმაც თავი დააღწიოს მას.
სტრიქონში გადასატანი და ახალი ხაზის დასამატებლად, დაამატეთ მას სტრიქონი "\r\n" პლუს ნიშნის გამოყენებით.
ბეჭდვა CRLF-ით
ნაგულისხმევად, ბეჭდვის ოპერატორი Python 2-ში და ბეჭდვის ფუნქცია Python 3-ში ამატებს მხოლოდ ახალი ხაზის სიმბოლოს, არა carriage return, ტექსტის ყოველი ხაზის ბოლოს, რომელიც დაბეჭდილია სტრიქონში ან ფაილში. ორივე Python 2 და Python 3 ფართოდ გამოიყენება, მაგრამ ისინი ოდნავ განსხვავებულად ამუშავებენ ბეჭდვას.
Python 2-ზე, თქვენ თვითონ ამატებთ თითოეულ სტრიქონს სწორ დასასრულს და შეყვანის შემდეგ უმატებთ მძიმით ბეჭდური განცხადების ბოლოს, რათა ჩაახშო პითონის საკუთარი ხაზის დასასრული. მაგალითად, შეგიძლიათ შეიყვანოთ 'print "This is a test" + "\r\n"', რათა დაბეჭდოთ სტრიქონი "This is a test" კარის დაბრუნებით და ახალი ხაზით.
Python 3-ში "ბეჭდვა" არის ფუნქცია და არა სპეციალური ოპერატორი. მას სჭირდება არგუმენტი სახელწოდებით "დასრულება", რომელიც განსაზღვრავს გამოსაყენებლად დასასრულს. 'Print ("ეს არის ტესტი", დასასრული = "\r\n")' ბეჭდავს წინადადებას კარის დაბრუნებით და ახალი ხაზის სიმბოლოთი. ნაგულისხმევად, დასასრულის არგუმენტი უბრალოდ ახალი ხაზის სიმბოლოა.