python字符串格式化輸出 Python里%r是什么意思?
Python里%r是什么意思?%R使用rper()方法處理對(duì)象%s使用str()方法處理對(duì)象在某些情況下,這兩個(gè)方法的結(jié)果是相同的,例如處理int類型的對(duì)象。Print“我已經(jīng)%d歲了?!?22/np
Python里%r是什么意思?
%R使用rper()方法處理對(duì)象
%s使用str()方法處理對(duì)象
在某些情況下,這兩個(gè)方法的結(jié)果是相同的,例如處理int類型的對(duì)象。
Print“我已經(jīng)%d歲了?!?22/nprint”我是%s歲。“%22/nprint”我是%R歲。%22返回結(jié)果:我今年22歲。n我今年22歲。n我今年22歲。在其他情況下,兩者是不同的
text=“我是%d歲。“%22/nprint”我說(shuō)了%s.“%text/nprint”我說(shuō)了%R.”%text返回結(jié)果:
我說(shuō):我22歲了。。倪說(shuō):“我今年22歲。". //%R在字符串中添加單引號(hào)以查看其他大小寫
導(dǎo)入日期時(shí)間=datetime.date.today日期() print%s%d print%r%d]
python字符串前綴u和r的區(qū)別?
u不代表中文,它可以代表任何字符串,它意味著用Unicode編碼字符串。一般來(lái)說(shuō),英文字符在使用各種編碼時(shí)都能正常解析,所以一般沒(méi)有U,但在中文中,必須注明所需的編碼,否則一旦編碼轉(zhuǎn)換,就會(huì)出現(xiàn)亂碼。建議所有編碼方法都使用utf8
例如,下面的代碼:S=R“testTDDD”S2=“testTDDD”print(S)print(S2)輸出結(jié)果是:testtdddtest DDD,其中S中的t是實(shí)字符t,而不是制表符
R是保留字符串的原始值,也就是說(shuō),不要逃避符號(hào)。因?yàn)閃indows下的目錄字符串通常有一個(gè)斜杠“”,斜杠在Python string中有轉(zhuǎn)義功能。例如,n表示換行。如果路徑中有new,它將被轉(zhuǎn)義。加r以避免這種情況。