1. 程式人生 > >Python讀取中文路徑時的處理

Python讀取中文路徑時的處理

Python讀取中文路徑時可能會出錯:編碼問題

方法一:路徑拆分單獨編碼

<span style="font-size:14px;"># -*- coding: utf-8 -*-
# Python2.7.9
# 2015年12月20日 18:34:46
# 如果讀取路徑中含有中文,可將路徑拆分,並對中文部分進行unicode編碼

import os

filenames = os.listdir("C:\Users\lenovo\Desktop")    # 純英文路徑
filenames2 = os.listdir("C:\Users\lenovo\Desktop"+u"\中文測試資料夾")

# 注意:拆分時,第一個部分最後不能是反斜線\,即不能這樣拆分:
# C:\Users\lenovo\Desktop\"+u"中文測試資料夾"
# 否則會報錯,具體可自行測試。</span>

方法二:對路徑整體編碼unicode格式

<span style="font-size:14px;">path=unicode("C:\Users\lenovo\Desktop\中文測試資料夾","utf-8")
filenames = os.listdir(path)</span>

方法三:用raw_input方式輸入路徑,路徑中可以含有中文

path = raw_input(u"請輸入檔案目錄:")
filenames = os.listdir(path)





相關推薦

Python讀取中文路徑處理

Python讀取中文路徑時可能會出錯:編碼問題 方法一:路徑拆分單獨編碼 <span style="font-size:14px;"># -*- coding: utf-8 -*- #

Python OpenCV _1基本操作(畫圖,迴圈播放影象,滑鼠事件,讀取中文路徑中的圖片)

此係列原始碼在我的GitHub裡:https://github.com/yeyujujishou19/Python-OpenCV 一,OpenCV的結構 A)根據功能和需求的不同,OpenCV中的函式介面大體可以分為如下部分: core 核心模組,主要包

python讀取txt檔案中文亂碼問題

今晚在做 https://github.com/Yixiaohan/show-me-the-code 上的python小練習0011題時,一直出現以下‘utf-8’無法decode的問題: utf8' codec can't decode byte 0xb1 in pos

python 讀取utf-16缺少位元組的處理

utf16' codec can't decode byte 0x0a in position truncated data 這個錯誤是什麼意思,是什麼原因造成的 這個python錯誤的意思是,decode("utf-16") 這個操作,碰到了一個單個位元組的回車(0x0

python 讀取中文檔名/中文路徑

python直接讀取中文路徑的檔案時失敗,可做如下處理:  inpath = 'D:/work/yuanxx/線上導航/駕車導航/walk_log/20130619_172355.txt'  uipath = unicode(ipath , "utf8") 然後用

Python2.7處理中文路徑解決問題

解決 pan 遇到 tdi string key nbsp class -s Python2.7處理中文路徑時遇到了些問題 解決方法如下 import os path=‘./測試‘ upath=unicode(path,‘utf-8‘)

Python讀取excel表格,意外的深入理解info字典問題

append hello clas 鍵值 print 商城 tables 包括 excel表格 import xlrd import re def excel_table_byindex(): data = xlrd.open_workbook(‘crawling

url中含有中文路徑訪問出現404問題

pat find() 訪問 col pub 文字 str static color /** * URL中文字符編碼轉換 * @param url 含中文字符的URL * @return */ public static String getC

python讀取文件如何去掉' '

readlines AD pre OS nes nbsp 文件 readline 如何 import os file=‘bsw.txt‘ f=open(file,‘r‘) ff=f.readlines() for line in ff: line=line.

python讀取指定路徑下的所有檔案----比賽之後(備忘錄)

之前的比賽要求讀取指定路徑下的文字檔案,列印其資訊。 如果按下回車就繼續下一個,如果按下esc就退出。 getFiles可以獲取指定路徑下的所有CSV檔案。可以自己修改,加上遞迴更可以深度遍歷所給路徑下的包括子路徑下的檔案。 獲取檔案型別也可以自己修改。 再提一點,這段程式在python.e

Python讀取TXT檔案出現“ufeff“字元

Python讀取TXT檔案時出現“\ufeff“字元 文章目錄 Python讀取TXT檔案時出現“\ufeff“字元 問題描述: 原因: 解決方案:

python2及python3下關於cv2讀取中文路徑下的圖片以及在圖片上顯示中文的問題

1.python2下讀取中文路徑圖片 示例如下: import cv2 img_path = '劉昊然.jpg ' #圖片和py檔案放在一個資料夾下,所以不用寫絕對路徑 im = cv2.imread(img_path.decode(‘utf-8')) 2.pyth

在VS2017中用c#編寫程式執行python遇到中文不能處理出現亂碼的情況

最近在做在.NET平臺呼叫python檔案。 使用的工具為IronPython,VS2017 使用的語言為C#,python(2.7) 怎麼使用請看這裡 這篇文章主要是說下遇到的處理中文字元時出

一個python讀取cvs檔案並處理畫圖的程式

import csv from matplotlib import pyplot as plt from datetime import datetime #讀取CSV檔案資料 filename='sitka_weather_2014.csv' with

Python讀取絕對路徑要用正斜槓

windows正反斜槓二者皆可表示路徑,python表示一個路徑可以字串前加r防止轉意。比如r'c:/***/**' linux只用'/'表示路徑 所以window下有兩種表示路徑方式 'c:\\

Python讀取中文txt亂碼問題

txt檔案中是什麼編碼的,要轉換一下,例如f.read().decode("utf-8") #coding=gbk #coding=utf-8 f = open(r'e:/bigdata/weibo

python 相容中文路徑 + 目標檔案是否是影象格式判斷

1. 中文路徑相容python程式如果路徑中包含中文字元,不加處理會有類似報錯:'ascii' codec can't decode byte 0xxx in position xx:ordinal n

MFC用CStdioFile類讀取中文文字亂碼問題的一種解決方法

        在文章開始之前,先宣告一下,本人的程式設計環境為vs2010,MFC工程使用unicode字符集。         在MFC中,用CStdioFile類可以很方便地一行一行讀取檔案。 可是最近我在編寫MFC程式時,用CStdioFile讀取中文文字時,發現讀

解決Android無法讀取中文路徑問題及中文檔名

讀取網路檔案中文名下載亂碼解決辦法(請慎用中文作為檔名或路徑名) ​ 1.先在設定伺服器編碼:找到Tomcat安裝目錄下的server.xml檔案(Tomcat 6.0\conf\server.xml)。 設定編碼為UTF-8 <Connector port="808

python-識別中文路徑

背景: 使用pillow檢視圖片相關資訊,打不開報錯: Traceback (most recent call last):   File "E:/python/imgPIL.py", line 9, in <module>     im = Image.op