Grundlegende Bedienung Phython Basis --- Dateien, integrierte Nutzung

Dieser Artikel fasst die Datei Betrieb und die Nutzung Phython Basis, gemeinsam lernen und gemeinsame Fortschritte



I. Einleitung Dateioperationen

  • Was ist die Datei
    Hier hat Bild einfügen Beschreibung
  • Die Rolle der Datei
  • Einige Speicher sind, sie zu speichern, können Sie das nächste Mal machen ein Programm direkt ausgeführt, ohne zu haben, neu erstellen eine Kopie, das spart Zeit und Mühe

II. Zum Lesen und Schreiben von Dateien

  • (1) Schreibdaten (write)
  • Verwendung write (), um Schreibdaten in einer Datei kann getan werden,
  • Demo: Erstellen Sie eine neue Datei file_write_test.py, wie dem folgenden Code zu schreiben:
f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()
运行之后会在file_write_test.py文件所在的路径中创建一个文件test.txt,其中数据如下:

Hier hat Bild einfügen Beschreibung

  • Hinweis: Wenn die Datei nicht existiert , erstellen, wenn es dann zuerst geleert wird, dann die Daten schreiben.

  • (2) Lesen von Daten (Lesen)
  • Verwendung gelesen (num) können Daten aus einer Datei eingelesen, NUM die Länge der Daten aus der Datei gelesen (in Bytes) darstellt, wenn kein ankommendes num, bedeutet dies, dass alle die Datendatei ausgelesen
  • Demo: Erstellen Sie eine neue Datei file_read_test.py, wie dem folgenden Code zu schreiben:
f = open('test.txt', 'r')
content = f.read(5)  # 最多读取5个数据
print(content)

print("-"*30)  # 分割线,用来测试

content = f.read()  # 从上次读取的位置继续读取剩下的所有的数据
print(content)

f.close()  # 关闭文件,这个可以是个好习惯哦
  • 运行结果:
hello
------------------------------
 world, i am here!
注意:

如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt')

  • (3) Lesedaten (die Leseleitungen)
  • Wenn sie als ohne Argument zu lesen, kann die Leseleitungen gesamter Inhalt der Datei in einer Zeitlinie Weise gelesen werden, und gibt eine Liste, in der jede Datenzeile als Element
#coding=utf-8

f = open('test.txt', 'r')
content = f.readlines()
print(type(content))

i=1
for temp in content:
    print("%d:%s" % (i, temp))
    i += 1

f.close()

Hier hat Bild einfügen Beschreibung


  • (4) gelesenen Daten (die Readline-)
#coding=utf-8
f = open('test.txt', 'r')

content = f.readline()
print("1:%s" % content)

content = f.readline()
print("2:%s" % content)

f.close()

Hier hat Bild einfügen Beschreibung


Denken Sie daran: Wenn eine Datei groß ist, wie 5G ist, sollte sich vorstellen, wie die Datendatei in den Speicher lesen und dann damit umgehen?

Hier hat Bild einfügen Beschreibung


Erstellen Sie eine Sicherungsdatei: Drei Anwendungen 1.

  • Beschreibung Aufgabe : Geben Sie den Namen der Datei, dann wird das Programm automatisch Sichern von Dateien
    Hier hat Bild einfügen Beschreibung
    Hier hat Bild einfügen Beschreibung
# 提示输入文件
oldFileName = input("请输入要拷贝的文件名字:")

# 以读的方式打开文件
oldFile = open(oldFileName,'rb')

# 提取文件的后缀
fileFlagNum = oldFileName.rfind('.')
if fileFlagNum > 0:
    fileFlag = oldFileName[fileFlagNum:]

# 组织新的文件名字
newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag

# 创建新文件
newFile = open(newFileName, 'wb')

# 把旧文件中的数据,一行一行的进行复制到新文件中
for lineContent in oldFile.readlines():
    newFile.write(lineContent)

# 关闭文件
oldFile.close()
newFile.close()

Verwandte Operationen IV. Datei

Manchmal Sie Dateiumbenennungs- benötigen, einige Operationen löschen, Python os-Modul verfügt über eine solche Funktion

  • Benennen Sie die Datei
  • os-Modul Umbenennungs () kann in die Datei Umbenennungsvorgang durchgeführt werden
rename(需要修改的文件名, 新的文件名)
import os
os.rename("毕业论文.txt", "毕业论文-最终版.txt")
  • Dateien löschen
  • os-Modul remove (), das Löschen von Dateien zu vervollständigen
remove(待删除的文件名)
import os
os.remove("毕业论文.txt")
  • Erstellen Sie einen Ordner
import os
os.mkdir("张三")
  • Holen Sie sich das aktuelle Verzeichnis
import os
os.getcwd()
  • Holen Sie sich eine Verzeichnisliste
import os
os.listdir("./")
  • Löschen Sie den Ordner
import os
os.rmdir("张三")

V. Anwendung 2: Batch ändern Sie die Dateinamen

  • Führen Sie den Demo-Prozess
  • Vor dem Ausführen des Programms

Führen Sie den Demo-Prozess

  • Nach dem Ausführen des Programms

Hier hat Bild einfügen Beschreibung

  • Referenzcode
#coding=utf-8
# 批量在文件名前加前缀
import os

funFlag = 1 # 1表示添加标志  2表示删除标志
folderName = './renameDir/'

# 获取指定路径的所有文件名字
dirList = os.listdir(folderName)

# 遍历输出所有文件名字
for name in dirList:
    print name

    if funFlag == 1:
        newName = '[东哥出品]-' + name
    elif funFlag == 2:
        num = len('[东哥出品]-')
        newName = name[num:]
    print newName

    os.rename(folderName+name, folderName+newName)


  • Thank you for your reading. May we make progress together
Veröffentlicht 50 Originalarbeiten · erntete Lob 354 · betrachtet 50000 +

Ich denke du magst

Origin blog.csdn.net/weixin_45393094/article/details/105269751
Empfohlen
Rangfolge