亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

對于r'...'、'''...'''和r'''...'''的區別始終理解不了

1、對于r,表示這是一個raw的字符串,里面的字符就不需要轉義了???是說里面不能加\n進行轉義嗎?還是怎么樣???不懂!

2、r'...'不能表示多行字符串?這個r'...'與前面的r一樣嗎???

3、'''...'''與r'''...'''有什么區別嗎?在操作的過程中,好像都一樣啊??床怀鍪裁磪^別

請大神們指教!?。≈x謝

正在回答

6 回答

簡單一點說 ?''' ''' 是所見即所得 包括你的排版

r " " 是原始字符串,raw 就是沒有被轉義之前的?

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//586c6d9200017ce206530418.jpg

http://img1.sycdn.imooc.com//586c6f1a000190e402430119.jpg

如圖所示,我覺得就是 ?有 r ,保留真實字符串,里面有需要進行轉義的就不在轉義,沒有 r自動轉義(圖1)。?

''' ''' 三引號就是進行多行字符輸入, r還是轉義不轉義的區別(圖2)

3 回復 有任何疑惑可以回復我~
#1

小東方不敗

666,比我細心
2017-01-04 回復 有任何疑惑可以回復我~
  1. 當有r的時候,里面可以有\n,但\n不會進行轉義了;

  2. r'...'不能表示多行字符串的;

  3. '''...'''只是表示多行字符串而已,如果里面有\n時,還是會進行轉義的;r'...'表示多行字符串并不需要轉義,如果里面有\n時,不會對\n進行轉義,即直接打印\n的。

3 回復 有任何疑惑可以回復我~
  1. 里面不能加\n進行轉義了,因為不需要轉義。直接使用時換行直接enter換行寫就行

  2. r'...'不能表示多行字符串,因為多行字符串肯定含有了\n

  3. 這個我也不知道,一直都把兩個一樣用

0 回復 有任何疑惑可以回復我~
#1

小東方不敗

對于第一個問題,我覺得用enter換行寫不行的,如果需要多行的話,還是需要r'''...'''的,你可以自己運行文件來看一下,如果用enter是會報錯的
2017-01-04 回復 有任何疑惑可以回復我~

我也是一個初學python,下面說一下我的理解。對于第一個問題,raw是原始字符串,r''表示這個字符串中都已經轉義過了,比如r'\n'其實是普通字符串中的'\\n',第二個問題我覺得r后面肯定要接''或者'''''否則怎么知道他是一個字符串。第三個問題,我覺得'''...'''包含r'''...'''因為后面還講到u'''...'''和ur'''...'''等,索性在這里就把他理解成范圍更大的字符串唄

0 回復 有任何疑惑可以回復我~

r'...'里面的\n還是需要寫\n換行來表示多行字符串 有r不需要轉義 無r需要轉義

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

對于r'...'、'''...'''和r'''...'''的區別始終理解不了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號