bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python文件操作函數的方法

這篇文章將為大家詳細講解有關Python文件操作函數的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的祁東網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

字符編碼

二進制和字符之間的轉換過程 --> 字符編碼

ascii,gbk,shit,fuck 每個國家都有自己的編碼方式

美國電腦內存中的編碼方式為ascii ; 中國電腦內存中的編碼方式為gbk , 美國電腦無法識別中國電腦寫的程序 , 中國電腦無法識別美國電腦寫的程序

現在硬盤中躺著 ascii/gbk/shit/fuck 編碼的文件, 他們的編碼格式已經無法修改了, 所以內存中出現unicode編碼, 內存中的unicode編碼方式可以識別 ascii/gbk/shit/fuck 編碼的文件

用unicode編碼方式運行了 ascii/gbk/shit/fuck 編碼的文件, 最后還是要裝入硬盤, 裝入硬盤早期用unicode存進去,但是 他在識別ascii的時候, 會把8位數字轉換成16位數字存入硬盤, 浪費空間, 所以出現了utf8(與unicode對應,并且壓縮unicode編碼的字符)

utf8 能識別其他國家的編碼,只識別unicode, utf8目前還不能放在內存,但是現在寫的代碼都是utf8, 歷史遺留ascii/gbk/shit/fuck 編碼的文件遲早消失/淘汰,要么被轉換成utf8格式.所以遲早有一天內存中也是utf8.

python2 和 python3字符編碼的區別

1.打開python解釋器

2.python解釋器相當于文本編輯器,讀取二進制轉化為普通字符 a = 1

3.對轉化后的普通字符進行解釋(定義變量就要新開辟內存空間存放變量)

python2

用文件指定的編碼方式存儲定以后的變量

python3

用unicode編碼方式存儲定以后的變量

以后寫文件以什么格式存儲,就以什么格式讀取

文件的三種打開方式:

·r: 只讀 read

·w:只寫 write 清空后寫入(文件不存在自動創建)

·a:追加(文件不存在自動創建)

文本模式:t

二進制模式:b

t/b無法單獨使用,只能和r/w/a一起使用

with管理文件上下文

with open() as f: # 自動關閉

一、文件的兩種方式

文件的數據是存放于硬盤上的,因而只存在覆蓋,不存在修改這么一說,我們平時看到餓的修改文件,都是模擬出來的效果,具體的說有兩種實現方式。

1.1 方式一

將硬盤存放的該文件的內容全部加載到內存,在內存中是可以修改的,修改完畢后,再由內存覆蓋到硬盤(word,vim,nodpad++等編輯器)。

import os
with open('37r.txt') as fr, \
        open('37r_swap.txt', 'w') as fw:
    data = fr.read()  # 全部讀入內存,如果文件很大,會很卡
    data = data.replace('tank', 'tankSB')  # 在內存中完成修改
    fw.write(data)  # 新文件一次性寫入原文件內容
# 刪除原文件
os.remove('37r.txt')
# 重命名新文件名為原文件名
os.rename('37r_swap.txt', '37r.txt')
print('done...')
done...

1.2 方式二

將硬盤存放的該文件的內容一行一行地讀入內存,修改完畢就寫入新文件,最后用新文件覆蓋源文件。

import os
with open('37r.txt') as fr,\
        open('37r_swap.txt', 'w') as fw:
    # 循環讀取文件內容,逐行修改
    for line in fr:
        line = line.replace('jason', 'jasonSB')
        # 新文件寫入原文件修改后內容
        fw.write(line)
os.remove('37r.txt')
os.rename('37r_swap.txt', '37r.txt')
print('done...')
done...

總而言之,修改文件內容的思路為:以讀的方式打開原文件,以寫的方式打開一個新的文件,把原文件的內容進行修改,然后寫入新文件,之后利用os模塊的方法,把原文件刪除,重命名新文件為原文件名,達到以假亂真的目的。

二、定義函數的三種方式

2.1 無參函數

定義函數時參數是函數體接收外部傳值的一種媒介,其實就是一個變量名

在函數階段括號內沒有參數,稱為無參函數。需要注意的是:定義時無參,意味著調用時也無需傳入參數。

如果函數體代碼邏輯不需要依賴外部傳入的值,必須得定義成無參函數。

def func():
    print('hello nick')
    
func()  # hello nick

2.2 有參函數

在函數定義階段括號內有參數,稱為有參函數。需要注意的是:定義時有參,意味著調用時也必須傳入參數。

如果函數體代碼邏輯需要依賴外部傳入的值,必須得定義成有參函數。

def sum_self(x, y):
    """求和"""
    res = x+y
    print(res)
sum_self(1,2)  # 3

2.3 空函數

當你只知道你需要實現某個功能,但不知道該如何用代碼實現時,你可以暫時寫個空函數,然后先實現其他的功能。

def func():
    pass

關于Python文件操作函數的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文名稱:Python文件操作函數的方法
標題URL:http://vcdvsql.cn/article8/peigop.html

成都網站建設公司_創新互聯,為您提供企業網站制作建站公司微信公眾號定制網站域名注冊品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設