1. 程式人生 > >python技巧31[python檔案的encoding和str的decode]

python技巧31[python檔案的encoding和str的decode]

一 python檔案的encoding

預設地,python的.py檔案以標準的7位ASCII碼儲存,然而如果有的時候使用者需要在.py檔案中包含很多的unicode字元,例如.py檔案中需要包含中文的字串,這時可以在.py檔案的第一行或第二行增加encoding註釋來將.py檔案指定為unicode格式。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
s = "中國" # String in quotes is directly encoded in UTF-8.

但是如果你的py檔案是文字檔案,且是unicode格式的,不指定# -*- coding: UTF-8 -*-也可以的。

(通過notepad++下的format->encode in utf-8來確保為utf-8)

如下:

import sys
print (sys.getdefaultencoding())

mystr 
="test unicode 中國"print (mystr)

 還有奇怪的是好像sys.getdefaultencoding()總是返回utf-8,不管檔案是ascii還是utf8的。

可以使用下面的設定python檔案編碼:

#encoding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

二 str的encode

在python3以後的版本中,str預設已經為unicode格式。當然也可以使用b''來定義bytes的string。

但是有的時候我們需要對str進行ASCII和Unicode間轉化,unicode的str的轉化bytes時使用str.encode(),bytes的str轉化為unicode時使用str.decode()。

python2和python3中str的比較:

python3中的str的轉化函式:

可能需要str的轉化的情況:

可能需要str的轉化的情況:

完!

相關推薦

python技巧31[python檔案encodingstr的decode]

一 python檔案的encoding 預設地,python的.py檔案以標準的7位ASCII碼儲存,然而如果有的時候使用者需要在.py檔案中包含很多的unicode字元,例如.py檔案中需要包含中文的字串,這時可以在.py檔案的第一行或第二行增加encoding註釋來將.

Python 3.x (2) :檔案,目錄路徑

import  osimport  shutilimport  datetime''' 作用:將目錄備份到其他路徑。實際效果:假設給定目錄"/media/data/programmer/project/python" ,備份路徑"/home/diegoyun/backup/“ ,則會將python目錄備份到備

python log輸出到檔案控制檯

import logging LOG_FILE = 'mylog.log' file_handler = logging.FileHandler(LOG_FILE) #輸出到檔案 console_handler = logging.StreamHandler() #輸出到控制檯 fil

小象學院Python入門基礎課程-三、新建pycharm工程 create New Project+新增需要的第三方庫+映象推薦#直譯器缺失怎麼辦#整合檔案命令列式程式設計

1.選擇新建一個Pure Python專案,新建專案路徑可以在Location處選擇。 2.Project Interpreter部分是選擇新建專案所依賴的python庫,第一個選項會在專案中簡歷一個venv(virtualenv)目錄,這裡存放一個虛擬的python環境。這裡所有

python基礎之檔案操作簡單的類

檔案操作 #檔案刪除 import os path=".\\data\\" for s in os.listdir(path): filename=path+s print(filename) # os.remove("test.txt") #檔案開啟 f=open('test.

python檔案儲存讀入

把lst中的內容以二進位制寫入 import pickle lst = [1,2,3,4] f = open('lst.dat','wb') pickle.dump(lst,f) f.close() 從儲存好的檔案中讀入資料 import pickle f = open('

python指令碼 讀取配置檔案cfg 不讀#號空行

對配置upxxx.cfg 檔案,內容如下的讀取 #使用教程:zaper不能為零 #同時#後面代表要更新的包 zkper=0# ucs=1#mips_ucs-1.8.1-bin.tar.gz 讀取以上檔案內容,如下指令碼: #!/usr/bin/python # -*- coding: utf-8 -

Python基礎學習——讀取檔案,相對路徑絕對路徑

讀取檔案,相對路徑和絕對路徑 window上檔案路徑的分隔符是(C:\Users\Administrator\PycharmProjects\JK\testcase) import os 建立檔名稱的字串 myFiles=[‘accouts.txt’,‘details.csv

python自動化運維學習第一天--檔案型別變數

python檔案型別和變數 1、python使用方式:互動式和執行檔案 2、python原始碼檔案以.py結尾的檔案,直接使用python直譯器來解釋,不用編譯。執行後會生成.pyc的同名檔案,該檔案為python編譯後的二進位制檔案,也可以直接使用python執行。還有一種為.pyo的程式

python基礎之檔案操作函式

一、知識點 1.三元運算 a = 2 b = 3 val = 6 if a < b else 7 print(val) 2.檔案讀取 f = open(file='file.txt',mode='r',coding='utf-8') data = f.read() print(d

python 從入門到實踐 貓檔案與錯誤

print("please input two numbers") print("press q to quit.") while True: num_1 = input("please input number one.") if num_1 == 'q': b

python讀取json格式檔案用pandas讀取excel檔案

IT Xiao Ang Zai 9月30號 版本:python3.7 程式設計軟體:sublime 一:python解析json資料 1.什麼是json: (1)JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它

Python socket上傳檔案的服務端客戶端實現

socket官方文件:https://docs.python.org/2/library/socket.html socket中文詳細介紹:http://blog.csdn.net/rebelqsp/article/details/22109925 檢視某埠是否被佔用(如6666埠):s

python中open,io.opencodecs.open的使用——TypeError:'encoding' is an invalid keyword argument

問題描述: python開啟檔案最簡單的方法:f = open('test.txt', 'r') 但有時候我們要指定編碼方式,例如 f=open('test.txt', 'r', encoding='utf-8'),如果是python3則沒有問題,但如果是python2,則會報錯:TypeE

Python學習筆記 Day11 檔案異常

Day 11 檔案和異常 從檔案讀取資料 一次性讀取全部檔案內容with open('pi_digits.txt') as file_object: contents =file_object.read() 函式open()用於

python 計算Intel HEX檔案 HEX記錄校驗

簡單的說: 英特爾HEX檔案由任意數量的資料記錄組成,這些資料記錄以回車符和換行符結束。 例如資料記錄如下:10246200464C5549442050524F46494C4500464C33 該記錄解碼如下: 10是記錄中的資料位元組數。 2462是資料在儲

【小技巧】之 python批量修改指定檔案型別的檔名

在工作學習當中,常常遇到要批量修改我檔名情況,要是一個一個的去重新命名,不是程式猿所為,今天分享一個批量修改檔名的方法,供大家參考: 例如下圖,在我的某一個資料夾下,又n個亂七八糟的“.txt”檔案,將這些檔案批量修改名稱。 直接上程式碼: import os files = os

python技巧實用篇】python讀寫檔案、jieba自定義字典

import jieba from astropy.table.np_utils import join import os import sys import jieba.posseg as p

python 獲取當前目錄下的檔案目錄檔名 python 獲取當前目錄下的檔案目錄檔名

python 獲取當前目錄下的檔案目錄和檔名   os模組下有兩個函式:   os.walk()   os.listdir()   1 # -*- coding: utf-8 -*- 2

30個基本的Python技巧竅門程式設計師你知道麼

30 tips & tricks for Python Programming 1  直接交換兩個數字位置 1 x, y = 10, 20 2 print(x, y) 3 x, y = y, x 4 print(x, y) 5 #1 (10, 20) 6 #2 (20, 1