2,7 Basis. (1) ist hier. (2) ist hier.
Mit dem Schlüsselwort def deklariert.
>>> def test(arg):
... print(arg)
...
>>> test('hoge')
hoge
>>> test(arg="hogehoge")
hogehoge
Wenn Sie ein Sternchen vor das Argument setzen, können Sie eine beliebige Anzahl von Argumenten akzeptieren, ohne Schlüsselwörter anzugeben.
>>> def test(a, b, *args):
... print(a, b, args)
...
>>> test(1, 2, 3, 4, 5)
(1, 2, (3, 4, 5))
#OK sogar am Himmel
>>> test(1, 2)
(1, 2, ())
#Schlüsselwörter können nicht angegeben werden
>>> test(1, 2, args = 3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: test() got an unexpected keyword argument 'args'
Wenn Sie ein Argument mit zwei Sternchen definieren, können Sie das durch das Schlüsselwort angegebene undefinierte Argument verwenden.
>>> def test(a, b, **args):
... print(a, b, args)
...
>>> test(1, 2, c=3, d=4)
1, 2, {'c' : 3, 'd' : 4} #Ersetzt als Wörterbuch
#Kein Schlüsselwort ist NG
>>> test(1, 2, 3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: test() takes exactly 2 arguments (3 given)
Argumente wie * val und ** args sollten am Ende der Argumentliste stehen
>>> def test(arg="hogehoge"):
... print(arg)
...
>>> test()
hogehoge
Verwenden Sie die eingebaute Funktion open ()
. Die Argumente sind fast die gleichen wie bei fopen () von C.
>>> f = open("foo.txt", "r")
>>> s = f.read() #Lesen Sie den gesamten Dateiinhalt
>>> f.close
#In der Python3-Serie Dateikodierung/Hat ein Argument, das die zum Decodieren verwendete Textcodierung angibt
# f = open("foo.txt", "r", encoding='utf-8')
Python2-Serie geöffnet: http://docs.python.jp/2/library/functions.html?highlight=open#open
Python3-Serie geöffnet: http://docs.python.jp/3/library/functions.html?highlight=open#open
Ich werde es hier weglassen, aber es gibt viele Informationen zur Unicode-Unterstützung in Python3. Zum Beispiel das. http://postd.cc/why-python-3-exists/
Bedeutung des zweiten Arguments.
Symbol | Bedeutung |
---|---|
'r' | Zum Lesen geöffnet(Standard) |
'w' | Zum Schreiben öffnen und die Datei wird zuerst abgeschnitten |
'x' | Offen für die exklusive Generierung und fehlgeschlagen, wenn eine Datei vorhanden ist |
'a' | Zum Schreiben öffnen und am Ende hinzufügen, wenn die Datei vorhanden ist |
'b' | Binärmodus |
't' | Textmodus(Standard) |
'+' | Öffnen Sie die Datenträgerdatei zur Aktualisierung(Lesen Schreiben) |
f.read(size)
Liest die angegebene Größe (oder das Ende der Datei, falls weggelassen) aus der Datei und gibt eine Zeichenfolge zurück.
f.readline(size)
Liest die angegebene Anzahl von Zeilen (1 Zeile, wenn weggelassen) und gibt eine Zeichenfolge zurück.
f.readlines(size)
Liest mehrere Zeilen aus der Datei bis zur angegebenen Anzahl von Zeilen (bis zum Ende der Datei, wenn keine vorhanden sind) und gibt eine Liste mit Zeichenfolgen als Elemente zurück.
Beispiel: Textdatei zeilenweise verarbeiten
>>> f = open("test.txt", 'r')
>>> for line in f:
... print(line, end=" ") #Zeile für Zeile anzeigen
f.write(str)
Schreiben Sie in eine Datei, indem Sie eine Zeichenfolge angeben.
f.writelines(sequence)
Nimmt eine Sequenz (Liste usw.), die eine Zeichenfolge als Element enthält, und schreibt sie in eine Datei (nicht für jedes Element wird ein Zeilenvorschubzeichen hinzugefügt).
Recommended Posts