一道非常簡單的python小題,可要搞死我了
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
這題很簡單,但我想要的是這樣的效果:
輸入:1月1
輸出:1
也就是說,需要
原本的**(片段):
a=raw_input()
b="月"
c=a.index(b)
就是輸入一行字串,找到「月」在哪,然後切割成兩部分(根據月的位置)
看了網上各種方式,修改cmd編碼,或者
# -*- coding: utf-8 -*-
或者
import sys
reload
(sys)
sys.setdefaultencoding
('utf8')
都不行,不是輸出亂碼就是輸入亂碼就是輸入輸出都不亂碼但輸入「1月1」進去之後字串變成了「11」(月沒了)
總之後來我看到了一張這個圖,恍然大悟
之後**修改為如下(全部**):
# -*- coding: utf-8 -*-
y=[31,28,31,30,31,30,31,31,30,31,30,31]
a=raw_input()
b="月"
至於為什麼,自己想吧,反正我是明白了這個編碼轉換的規則。
python中文編碼問題
在 python 中對中文進行處理的時候,往往涉及到編碼轉換的問題,通常使用以下三種編碼格式 utf 8 gbkunicode 國內用的比較多的是 gbk格式,unicode 是乙個很好的編碼方案,將世界各國的語言進行了統一的編碼,美國人後來覺得自己吃了大虧,於是又搞了一種變長編碼的 utf 8 的...
python中文編碼問題
為什麼會報錯 unicodeencodeerror ascii codec can t encode characters in position 0 1 ordinal not in range 128 本文就來研究一下這個問題。字串在python內部的表示是unicode 編碼,因此,在做編碼轉...
python 中文編碼問題
python檔案中文和 print 的中文的總結如下 1 coding utf 8 或者 coding gbk 表明這個檔案使用何種編碼 如果出現非acs ii 碼,則必須制定編碼 否則 s 中文 或 s u 中文 都會報錯 2 print是python把 字串丟給作業系統,再丟出之前,要求字元的編...