python输出第几行第几个_python怎么PRINT出第几行
2013-10-16 回答
def?char_ok_but_show_messy():
"""
demo?python?already?got?normal?chinese?char,?with?some?encoding,?but?print?to?windows?cmd?show?messy?code
"""
#此處,當(dāng)前python文件是utf-8編碼的,所以如下的字符串,是utf-8編碼的
cnutf8char?=?"我是utf-8的中文字符串";
#所以,將utf-8編碼的字符串,打印輸出到gbk編碼的命令行(windows的cmd)中,就會(huì)顯示出亂碼
print??"cnutf8char=",cnutf8char;?#cnutf8char=?鎴戞槸utf-8鐨勪腑鏂囧瓧絎︿覆
#如果想要正確顯示出中文字符,不顯示亂碼的話,則有兩種選擇:
#1.?把字符串轉(zhuǎn)換為unicode編碼,則輸出到gbk的命令行時(shí),python會(huì)自動(dòng)將unicode的字符串,編碼為gbk,然后正確顯示字符
decodedunicodechar?=?cnutf8char.decode("utf-8");
print?"decodedunicodechar=",decodedunicodechar;?#decodedunicodechar=?我是utf-8的中文字符串
#2.?讓字符串的編碼和輸入目標(biāo)(windows的cmd)的編碼一致:把當(dāng)前的字符串(由上述解碼后得到的unicode再次去編碼)也變成gbk,然后輸出到gbk的命令行時(shí),就可以正確顯示了
reencodedtogbkchar?=?decodedunicodechar.encode("gbk");
print?"reencodedtogbkchar=",reencodedtogbkchar;?#reencodedtogbkchar=?我是utf-8的中文字符串
###############################################################################
if?__name__=="__main__":
char_ok_but_show_messy();
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python输出第几行第几个_python怎么PRINT出第几行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wsl2设置挂载_Windows下的Li
- 下一篇: websocket python爬虫_p