在Pycharm里使用轉(zhuǎn)義字符\r和在IDLE里使用\r產(chǎn)生的結(jié)果是不一樣的争舞。
例子如下:
print("你好!\r我是Python!")
輸出結(jié)果為:
我是Python澈灼!
前面的“你好!"不見了。
而在IDLE里輸入同樣的語句委乌,輸出的結(jié)果則為:
你好!我是Python荣回!
這個(gè)問題讓我一度糾結(jié)很久,在查閱資料之后得到如下解釋:
\n??和??\r?都是特殊控制符革砸,這些都是來自于老式電傳打字機(jī)的功能糯累。
\n?是newline開個(gè)新行。
\r?是Carriage?return效拭,?打印頭回到行首。如果沒有\(zhòng)n就直接\r?那么這行就會(huì)被覆蓋打印了慕的。
現(xiàn)在各個(gè)操作系統(tǒng)處理上不太一樣挤渔,在不同的終端顯示上也不太相同。
在idle中是不能實(shí)現(xiàn)?\r的功能的嫉父。
意思就是說眼刃,一切以Pycharm里為準(zhǔn)擂红,IDLE里實(shí)現(xiàn)不了\r的功能。
而\r的功能就是讓光標(biāo)回到行首昵骤,覆蓋之前的內(nèi)容变秦,所以就產(chǎn)生了“我是Python!"覆蓋了“你好!"的結(jié)果。