在目錄中存在/ 時,讀取或寫入就會報錯 FileNotFoundError: [Errno 2] No such file or directory
解決辦法如下:
title = "ELK CI/CD 部署實踐2017-11-06 by leon.pdf"
#替換以下的 半角符號 --> 全角符號
title = title.replace('/', '/') \
.replace('\\', '\') \
.replace(':', ':') \
.replace('?', '?') \
.replace('"', '"') \
.replace('<', "<") \
.replace('>', ">")
拓展一下 全角
和 半角
到底是個啥?
全角就是字母和數字等與漢字佔等寬位置的字。
半角就是ASCII方式的字符,在沒有漢字輸入法起作用的時候輸入的字母數字和字符都是半角的。
中文字符、標點符號 = 全角 = 2個字節 = 1 個字符長度
外文字母、標點符號 = 半角 = 1個字節 = 半個字符長度
:我是一個半角冒號
:我是一個全角冒號
字我是一個正常漢字
很明顯 ,直觀來說長度不一樣,所以你可能遇到過這種坑爹的情況,replace " “,”"
去除空格發現無法去除,可能你去除的是半角,而文檔中是全角 。(全半角空格的長度是不一樣的)
我是一個半角空格
我是一個全角空格
字我是一個正常漢字