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
"""
#此處,當前python文件是utf-8編碼的,所以如下的字符串,是utf-8編碼的
cnutf8char?=?"我是utf-8的中文字符串";
#所以,將utf-8編碼的字符串,打印輸出到gbk編碼的命令行(windows的cmd)中,就會顯示出亂碼
print??"cnutf8char=",cnutf8char;?#cnutf8char=?鎴戞槸utf-8鐨勪腑鏂囧瓧絎︿覆
#如果想要正確顯示出中文字符,不顯示亂碼的話,則有兩種選擇:
#1.?把字符串轉換為unicode編碼,則輸出到gbk的命令行時,python會自動將unicode的字符串,編碼為gbk,然后正確顯示字符
decodedunicodechar?=?cnutf8char.decode("utf-8");
print?"decodedunicodechar=",decodedunicodechar;?#decodedunicodechar=?我是utf-8的中文字符串
#2.?讓字符串的編碼和輸入目標(windows的cmd)的編碼一致:把當前的字符串(由上述解碼后得到的unicode再次去編碼)也變成gbk,然后輸出到gbk的命令行時,就可以正確顯示了
reencodedtogbkchar?=?decodedunicodechar.encode("gbk");
print?"reencodedtogbkchar=",reencodedtogbkchar;?#reencodedtogbkchar=?我是utf-8的中文字符串
###############################################################################
if?__name__=="__main__":
char_ok_but_show_messy();
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python输出第几行第几个_python怎么PRINT出第几行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wsl2设置挂载_Windows下的Li
- 下一篇: e几个灯同时亮灭两次verilog_FP