【python】中open函式在遇到中文路徑的解決方法
# 儲存到檔案中
file_name = 'G:/pycode/mahongpengTest/biquge/dawangraoming/' + str(novel_chapter) + '.txt'
with open(file_name_utf8,'a') as f:
f.write(novels)
f.close()
報錯資訊如下
IOError: [Errno 22] invalid mode ('a') or filename
後來查詢問題原因又是因為中文編碼的問題
# 儲存到檔案中
file_name = 'G:/pycode/mahongpengTest/biquge/dawangraoming/' + str(novel_chapter) + '.txt'
# 將中文編碼設定為 utf8
file_name_utf8 = unicode(file_name,'utf8')
with open(file_name_utf8,'a') as f:
f.write(novels)
f.close()
- 後來發現如果file_name 中有 ‘?’ 也會報錯,沒搞明白問什麼
相關推薦
【python】中open函式在遇到中文路徑的解決方法
# 儲存到檔案中 file_name = 'G:/pycode/mahongpengTest/biquge/dawangraoming/' + str(novel_chapter) + '.txt' with open(file_name_utf8,'a')
【Python】利用count函式求list中每個元素出現的次數,求眾數的改進
在《【Python】利用setdefault函式實現dict的轉置(key與value對互換),統計value出現的次數》(點選開啟連結)中介紹過,如何統計dict中相同value的key的出現次數。本文介紹如何利用list自帶的count函式,來統計list中每個元素出現
【Python】Pandas——apply函式
apply 是 pandas 庫的一個很重要的函式,多和 groupby 函式一起用,也可以直接用於 DataFrame 和 Series 物件。主要用於資料聚合運算,可以很方便的對分組進行現有的運算和自定義的運算。 資料集 使用的資料集是美國人口普查的資料,可以從這裡下載,裡面包含了CSV資料檔
【Python】面向對象--類的特殊成員方法
運行 turn 中一 new 返回值 析構 school pytho comm 類的特殊成員方法 1. __doc__ 表示類的描述信息 class Func(object): ‘‘‘__doc__方法是用來打印類的描述信息‘‘‘ def te
【leetcode】#陣列【Python】120. Triangle 三角形最小路徑和
連結: 題目: 給定一個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。 例如,給定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自頂向下的最小路徑和為 11(即,2
【python】 List新增,刪除元素的幾種方法
python中List新增元素的幾種方法 List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert()
【Python】三種遍歷檔案目錄的方法
#coding:utf-8 # 方法1:遞迴遍歷目錄 import os def visitDir(path): li = os.listdir(path) for p in li
python opencv中無法讀寫中文路徑圖片的解決辦法
讀取圖片: img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 1) 其中img_path為讀取圖片路徑,可以包含中文 儲存圖片: cv2.imencode('.jpg', src)[1]
【python】獲取linux主機ip的一種方法
python有好幾種方法可以獲取主機的ip地址。我常用的一種是通過socket.socket().inet_ntoa()來實現,非常方便;但這種方法有個限制就是要把網絡卡名(比如eth0)作為引數傳進來。所以加多了一個條件判斷,如果發現以上方法獲取ip拋異常時,那就用調起s
python中 f.write寫入中文出錯解決方法
一個出錯的例子 #coding:utf-8 s = u'中文' f = open("test.txt","w") f.write(s) f.close() 原因是編碼方式錯誤,應該改為utf-8編碼 解決方案一: #coding:utf-8 s = u'中文' f
【筆記】IOCP投遞WSARecv失敗10014的解決方法
WSARecv使用的時候可能會失敗,如果WSAGetLastError是10014,可能是WSARecv的引數錯誤: WINSOCK_API_LINKAGE int WSAAPI WSARecv( _In_ SOCKET s, _In_reads_(dwBufferCoun
【轉】C#獲取當前程式執行路徑的方法集合
//獲取當前程序的完整路徑,包含檔名(程序名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe檔案所在的目錄+.exe檔名) //獲取新的 Process 元件並將其與當前活動的程序關聯的主模組的
sublime text3 中 python3編譯出現中文亂碼解決方法
一、亂碼現象利用sublime自帶編譯快捷方式ctrl+B會出現中文亂碼的情況print("沒有迴圈資料!") print("完成迴圈!")二、尋找原因1、由於之前我已經安裝了外掛ConvertToUTF8,排除文字編碼錯誤問題2、相同的程式碼在外掛sublimerepl搭建
【技術】Word轉PDF影象失真的解決方法
用Word自帶的功能pdf生成PDF格式的文件,發現影象顏色變得很淡。對於學術論文來說肯定是不過關的,因此找了以下解決方式: 方法一:增加word中圖片的取樣方式。 在檔案-選項-高階-影象大小和質量 中去除“不壓縮檔案中的影象”,預設目標輸出設定為最高的ppi,22
【轉】file_get_contents無法請求https連線的解決方法
PHP.ini預設配置下,用file_get_contents讀取https的連結,就會如下錯誤: Warning: fopen() [function.fopen]: Unable to find the wrapper “https” - did you
安裝pywin32時登錄檔中無Python3.6安裝路徑解決方法
在安裝pywin32時,出現Python Version 3.6.4 required which was not found in the registry的時候登錄檔中沒有Python3.6.4的安裝路徑。 解決方法: 1.寫一個python檔案,執行即可,在網上找到了登錄檔註冊
【python】numpy中的tile函式
tile函式 在看機器學習實戰這本書時,遇到numpy.tile(A,B)函式,愣是沒看懂怎麼回事,裝了numpy模組後,實驗了幾把,原來是這樣子: 重複A,B次,這裡的B可以時int型別也可以是遠組型別。 >>> import num
python中open函式在遇到中文路徑的解決方法
#encoding=utf-8 inpath = 'D:/學習/python/python/python就業培訓視訊/333/cc.txt' fr=open(inpath ,"r") f=fr.read() print ffr.close() 會出現下面的這種異常: IOE
【python】如何批量讀取資料夾的所有檔案資料,os模組與open函式結合使用例項
很多時候,由於資料眾多,分別儲存在資料夾裡,此時需要批量開啟檔案讀取,然後對資料整合進行操作。那麼就必須通過使用os模組和open函式相結合,通過os模組得到全部的檔案,然後通過open函式開啟檔案讀寫
【Python】numpy中的sum函式的使用
sum() 沒有axis引數表示全部資料相加 axis=0,表示按列相加 axis=1,表示按行相加 a = array([[1,2,3],[4,5,6]]) print(a) b = sum(a) print (b) c = sum(a, axis=0) print(