Heim > Backend-Entwicklung > Python-Tutorial > Wie lade und verarbeite ich Python-Dateien?

Wie lade und verarbeite ich Python-Dateien?

王林
Freigeben: 2023-05-09 21:01:08
nach vorne
1471 Leute haben es durchsucht

Laden und Verarbeiten von Dateien

1. Überprüfen Sie, ob der Dateipfad in Python

über Methoden zum Laden und Verarbeiten von Dateien vorhanden ist. Erstellen Sie diesen Pfad.

#如果不存在路径,就创建一个这样的路径
    if not os.path.exists(exp_path):
        os.mkdir(exp_path)
Nach dem Login kopieren
  • os.path.exists(): Bestimmt, ob die Datei in den Klammern vorhanden ist. Wenn sie vorhanden ist, wird True zurückgegeben Existiert nicht, gibt es „False“ zurück. os.path.exists():判断括号里的文件是否存在的意思,括号内的可以是文件路径.如果存在就返回True,不存在返回False

  • os.mkdir():创建路径

2、对文件夹下面的文件名称进行列表排列

file_list = os.listdir(dir_path)
Nach dem Login kopieren

3、过滤不符合要求的文件

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表

filter(function, iterable)
Nach dem Login kopieren
  • function -- 判断函数。

  • iterable -- 可迭代对象

def is_odd(n):
    return n % 2 == 1
 
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)
Nach dem Login kopieren
[1, 3, 5, 7, 9]
Nach dem Login kopieren

4、用于将元组转换为列表

  • list()

    os.mkdir(): Erstellen Sie einen Pfad

2. Listen Sie die Dateinamen unter dem Ordner auf erfüllen die Anforderungen

filter()-Funktion Wird verwendet, um die Sequenz zu filtern, Elemente herauszufiltern, die die Bedingungen nicht erfüllen, und eine neue Liste mit Elementen zurückzugeben, die die Bedingungen erfüllen

        with open("11.txt", 'r') as file:
            for l in file:
                idnos.append(l.replace('\n',''))
        f.close()  # 关闭文件,这个可以是个好习惯哦
Nach dem Login kopieren

Funktion -- Urteilsfunktion.

iterable – Iterierbares Objekt

            with open("d.txt", 'a',encoding='utf-8') as file:
                file.write('\n' + '摘要:' + gaiyao)
                file.write('\n')
            file.close()
Nach dem Login kopieren
#coding=utf-8
f = open('11.txt', 'r')
content = f.readlines()
print(type(content))
i=1
for temp in content:
    print("%d:%s" % (i, temp))
    i += 1
f.close()
Nach dem Login kopieren

4. Wird zum Konvertieren von Tupeln in Listen verwendet

list()

^(  ̄(oo) ̄)^

Tupel sind Listen sehr ähnlich. Der Unterschied besteht darin, dass die Elementwerte von Tupeln nicht geändert werden können.

Tupel werden in Klammern gesetzt und Listen werden in eckige Klammern gesetzt

5 Öffnen Sie die Dateicodes, open()Nachdem ich die Informationen überprüft und experimentiert habe, habe ich festgestellt, dass die Funktion open() ähnelt. Wenn jedoch durch Crawlen oder andere Methoden Daten abgerufen und in eine Datei geschrieben werden, besteht das Problem einer inkonsistenten Codierung. Daher werden sie im Allgemeinen in Unicode-Codierung konvertiert. Lesen Sie jedes Mal den gesamten Dateiinhalt Zeile für Zeile, fügen Sie den gelesenen Inhalt in eine Liste ein und geben Sie den Listentyp zurück7.Lesen Sie den gesamten Dateiinhalt Zeile für Zeile Bei jedem Dateiinhalt wird der gelesene Inhalt in eine Liste eingefügt und der Listentyp zurückgegeben 1.3 Die Bedeutung der einzelnen Dateibezeichnungen Zugriffsmodus Beschreibung r Öffnen Sie die Datei im schreibgeschützten Modus. Der Dateizeiger wird am Anfang der Datei platziert. Dies ist der Standardmodus. w Öffnen Sie eine Datei nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei. aÖffnen Sie eine Datei zum Anhängen. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert. Mit anderen Worten: Neue Inhalte werden nach bestehenden Inhalten geschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei zum Schreiben. rbÖffnen Sie eine schreibgeschützte Datei im Binärformat. Der Dateizeiger wird am Anfang der Datei platziert. Dies ist der Standardmodus. wbÖffnen Sie eine Datei im Binärformat nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei. abÖffnen Sie eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert. Mit anderen Worten: Neue Inhalte werden nach bestehenden Inhalten geschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei zum Schreiben. r+Öffnen Sie eine Datei zum Lesen und Schreiben. Der Dateizeiger wird am Anfang der Datei platziert. w+Öffnen Sie eine Datei zum Lesen und Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei. a+Öffnen Sie eine Datei zum Lesen und Schreiben. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert. Die Datei wird im Anhängemodus geöffnet. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt. rb+Öffnen Sie eine Datei im Binärformat zum Lesen und Schreiben. Der Dateizeiger wird am Anfang der Datei platziert. wb+
Kurz gesagt, es ist bequemer, Codeces und open() zu verwenden. 6. readlines()

Öffnen Sie eine Datei im Binärformat zum Lesen und Schreiben. Wenn die Datei bereits vorhanden ist, wird sie überschrieben. Wenn die Datei nicht vorhanden ist, erstellen Sie eine neue Datei.

ab+

Öffnen Sie eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits vorhanden ist, wird der Dateizeiger am Ende der Datei platziert. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt. 1.4 Lesen Sie den gesamten Inhalt in der TXT-Datei Zeile für Zeile rreee

Löschen Datei: Ordner erstellen: Aktuelles Verzeichnis abrufen : info_data. Daten

#coding=utf-8
f = open('11.txt', 'r')
content = f.readline()
print("1:%s" % content)
content = f.readline()
print("2:%s" % content)
f.close()
Nach dem Login kopieren

2. CSV-Dateivorgang

2.1 CSV-Schreiben

# 提示输入文件
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()
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie lade und verarbeite ich Python-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage