python中檔案的處理

2021-10-06 01:15:57 字數 2345 閱讀 5123

二、讀寫文字

import os

# r: 防止字元轉義

path=r'e:\downloads\2018-nuclear_recognition\stage1_train'

files=os.listdir(path)

print

(len

(files)

)

from os import listdir,path,mkdir

import shutil

filepath='..\data\origindata'

imageid=listdir(filepath)

def image_obtain():

newpath = '..\data\image'

if not path.isdir(newpath):

mkdir(newpath)

for id in imageid:

imagepath=path.join(filepath,id,'images',id+'.png')

if path.exists(imagepath) and not path.exists(path.join(newpath,id+'.png')):

shutil.copy(imagepath,newpath)

if __name__=='__main__':

image_obtain()

shutil.move(img_path, new_path)
# 處理data資料夾,清除除'.tif'字尾之外的資料

defdata_process()

: data_list = os.listdir(data_path)

for each in data_list:

# splitext:檔名與字尾名分離

if path.splitext(each)[1

]!='.tif'

: each_path = path.join(data_path, each)

os.remove(each_path)

if

not os.path.exists(landslide_path)

: os.makedirs(landslide_path)

import os

os.remove(each_path)

# 設定舊檔名(就是路徑+檔名)

# os.sep新增系統分隔符

oldname = img_path + os.sep + img

#設定新檔名

newname = img_path + os.sep +

'%04d'

.format

(i)+

'.tif'

#用os模組中的rename方法對檔案改名

os.rename(oldname, newname)

os.getcwd() # 返回當前工作目錄
output =

open

(xijitxt_path,

'w', encoding=

'utf=8'

)for i in

range

(len

(excel_result)):

for j in

range

(len

(excel_result[i]))

:# print(excel_result[i][j])

output.write(

str(excel_result[i]

[j])

)#write函式不能寫int型別的引數,所以使用str()轉化

# print(len(excel_result[i]))

if j <27:

output.write(

',')

#相當於tab一下,換乙個單元格

output.write(

'\n'

)#寫完一行立馬換行

output.close(

)

參考連線:

# 一次性讀取文字中全部的內容,以字串的形式返回結果

with

open

(deletetxt_path,

'r')

as f:

data = f.read(

)

Python中檔案處理

一 什麼是檔案?檔案是計算機中作業系統為使用者或者應用程式提供的乙個讀寫硬碟的虛擬單位,檔案操作的核心就是讀和寫。我們需要進行讀寫操作,就是對作業系統傳送請求,然後由作業系統將使用者或者應用程式對檔案讀寫操作轉換成具體的硬碟指令。二 為什麼要有檔案?我們知道,記憶體中的資料是無法永久儲存的,能長期儲...

Python的中文處理

一 使用中文字元 在python原始碼中如果使用了中文字元,執行時會有錯誤,解決的辦法是在原始碼的開頭部分加入字元編碼的宣告,下面是乙個例子 usr bin env python coding cp936 python tutorial中指出,python的原始檔可以編碼ascii以外的字符集,最好...

Python處理中文

用python寫了個從一堆中文微博中抽取電影票房資料的程式,處理中文編碼問題非常麻煩,有以下經驗 1,在正規表示式中的中文應該用 u x的形式,正規表示式字串還要以ur為字首 u表示unicode,r表示raw,即忽略c 形式的轉義字元 2,各種編碼都統一成utf8的時候世界終於清靜了 4,原始碼開...