python中文編碼問題

2021-08-23 12:07:22 字數 1131 閱讀 5140

一道非常簡單的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把 字串丟給作業系統,再丟出之前,要求字元的編...