Python đối xử với \
trong chuỗi theo nghĩa đen theo một cách đặc biệt. Điều này là để bạn có thể nhập '\n'
có nghĩa là Newline hoặc '\t'
có nghĩa là tab vì '\&'
không có nghĩa gì đặc biệt đối với Python, thay vì gây ra lỗi, máy phân tích từ vựng Python ngầm thêm \
cho bạn.
This is so you can type '\n'
to mean newline or '\t'
to mean tab
Since '\&'
doesn't mean anything special to Python, instead of causing an error, the Python lexical analyser implicitly adds the extra \
for you.
Thực sự tốt hơn là sử dụng \\&
hoặc
>>> print['apple', 'orange', 'pear'] apple orange pear0 thay vì
'\&'
>>> print['apple', 'orange', 'pear'] apple orange pear2 ở đây có nghĩa là chuỗi thô và có nghĩa là
\
không được xử lý đặc biệt trừ khi nó đúng trước khi ký tự trích dẫn khi bắt đầu chuỗi.Trong bảng điều khiển tương tác, Python sử dụng
>>> print['apple', 'orange', 'pear'] apple orange pear4 để hiển thị kết quả, vì vậy đó là lý do tại sao bạn thấy kép '\'. Nếu bạn
>>> print['apple', 'orange', 'pear'] apple orange pear5 chuỗi của bạn hoặc sử dụng
>>> print['apple', 'orange', 'pear'] apple orange pear6, bạn sẽ thấy rằng nó thực sự chỉ là 2 ký tự
Vài ví dụ
>>> 'Here\'s a backslash: \\'
"Here's a backslash: \\"
>>> print 'Here\'s a backslash: \\'
Here's a backslash: \
>>> 'Here\'s a backslash: \\. Here\'s a double quote: ".'
'Here\'s a backslash: \\. Here\'s a double quote: ".'
>>> print 'Here\'s a backslash: \\. Here\'s a double quote: ".'
Here's a backslash: \. Here's a double quote ".
Để làm rõ điểm Peter đưa ra trong bình luận của mình, hãy xem liên kết này
Không giống như tiêu chuẩn C, tất cả các chuỗi thoát không được công nhận được để lại trong chuỗi không thay đổi, tức là, dấu gạch chéo ngược được để lại trong chuỗi. . Danh mục của các lối thoát không được công nhận cho các chữ không liên tục.
Trên trang này: Nhận xét với #, chuỗi đa dòng với "" "" "" ", in nhiều đối tượng, dấu gạch chéo ngược" \ "là ký tự thoát, '\ t', '\ n', ' '\\'.
Video hướng dẫn
Python 3 Changrint [x, y] thay vì in x, yprint[x,y] instead of print x, y |
Tóm tắt video
- Như đã nêu trong các hướng dẫn trước đó, hàm in [] cho Python hiển thị ngay lập tức một chuỗi đã cho sau khi lệnh được thực thi. Để chỉ định một chuỗi cho chức năng in để hiển thị, hãy bao quanh nó trong các trình điều khiển đơn ['' '] hoặc các trình điều khiển kép [""]. Cả hai tùy chọn đều có sẵn để bạn vẫn có thể sử dụng báo giá trong chuỗi của mình nếu cần. Ví dụ: In ["Bạn thế nào hôm nay?"]
- Nếu ký hiệu pound [#] được đặt trước lệnh hoặc bất kỳ loại chuỗi ký tự nào, lệnh sẽ xuất hiện bằng màu đỏ và python sẽ bỏ qua nó trong quá trình thực thi mã. Điều này có thể được sử dụng trong Python để cung cấp các nhận xét hữu ích cho những người xem mã của bạn hoặc "tắt" một số dòng mã nhất định để kiểm tra các lỗi.comments to those looking at your code, or to "turn off" certain lines of code in order to test for bugs.
- Bao quanh một chuỗi với các trình điều khiển ba đôi ["" "" "" "] cho phép bạn có bất kỳ sự kết hợp nào của trích dẫn và ngắt dòng trong một chuỗi và python vẫn sẽ diễn giải nó như một thực thể duy nhất.
Tìm hiểu thêm
- Bạn có thể chỉ định nhiều chuỗi với hàm in []. Chỉ cần tách chúng ra bằng dấu phẩy ',', và chúng sẽ được in với một khoảng trống ở giữa:
& nbsp; >>> print['apple', 'orange', 'pear'] apple orange pear
- Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vậ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.the backslash "\" is a special character, also called the "escape" character. It is used in representing certain whitespace characters: "\t" is a tab, "\n" is a newline, and "\r" is a carriage return.
& nbsp; >>> print['apple', 'orange', 'pear'] apple orange pear
- Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vậ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.
& nbsp; >>> print['apple', 'orange', 'pear'] apple orange pear
- Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vậ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.
>>> print['apple\torange'] apple orange >>> print['apple\norange'] apple orange
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. Điều này được gọi là "trốn thoát". Ví dụ: "\ '" là ký tự trích dẫn duy nhất. 'Đó là mưa' do đó là một chuỗi hợp lệ và tương đương với "trời mưa". Tương tự như vậy, '"' có thể được thoát:" \ "hello \" "là một chuỗi bắt đầu và kết thúc bằng ký tự trích dẫn kép theo nghĩa đen. Cuối cùng," \ "có thể được sử dụng để thoát khỏi chính nó:" \\ " .
>>> print['It\'s raining'] It's raining >>> 'It\'s raining' # Same string specified differently "It's raining" >>> print["\"hello\""] "hello" >>> print['"\\" is the backslash'] # Try with "\" instead of "\\" "\" is the backslash
Có hàng tấn các hàm tiện dụng được xác định trên các chuỗi, được gọi là các phương thức chuỗi. Tìm hiểu về những người trên nền tảng và cả về thao tác trường hợp trong hướng dẫn này. Hướng dẫn Phần 2 này bao gồm các phương thức chuỗi để tìm nơi đặt một chuỗi con cụ thể, và cũng để kiểm tra xem điều kiện có giữ cho mỗi ký tự hay không.
Khi bạn cảm thấy thoải mái với các danh sách [sắp tới], bạn cũng nên kiểm tra sự chia tách và tham gia chuỗi.
- Thực tiễn