IO basado en Python

La clase IO de python se refiere a operaciones de entrada, salida, archivo, etc. en python, incluyendo principalmente print、input、openetc. Mira la tabla de abajo para más detalles:

función efecto
archivo (nombre de archivo [,modo[,bufsize]] ) El constructor del tipo de archivo se utiliza para abrir un archivo.Cuando el archivo no existe y el modo es escribir o agregar, la función es crear un archivo. nombre de archivo: nombre de archivo; modo: r: leer, w: escribir, a: agregar; bufsize: 0: significa que no hay almacenamiento en búfer, 1: significa almacenamiento en búfer, mayor que 1 significa el tamaño del búfer
aporte Obtener entrada del usuario
abierto abrir un archivo
imprimir Función de impresión, imprime el contenido a imprimir

uno, imprimir

Podemos ingresar print() en pycharm y luego presionar alt+clic con el botón izquierdo del mouse para ver el uso de la función de impresión. como sigue:

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

Podemos ver que los parámetros de la función de impresión incluyen principalmente *args, sep, end y file, y sus funciones son las siguientes:

parámetro efecto
*argumentos Parámetros de longitud indefinida como: "py es el mejor", "té verde", "¡eres un buen hombre!"
sep Muestra el delimitador de parámetros de longitud variable Por ejemplo: sep = ":"
fin Controla el formato de salida: "\n"," ","…"
archivo Puede controlar si los datos se envían a la consola o a una carpeta

como:

print("hello", "world", sep=",")

producción:

hello,world

El uso de end es el siguiente:

for i in range(4):
    print(i)

producción:

0
1
2
3

Cuando se agrega el parámetro final, se convierte en

for i in range(4):
    print(i, end="")
print("hello", "world", sep=",")

producción:

0123hello,world

end es cambiar el formato de la salida, y el espacio es equivalente a ningún salto de línea.

dos, entrada

La función de entrada es principalmente para obtener la entrada del teclado. En la versión py2.X, también hay entrada raw_input. La función es que trata la entrada como una cadena. En la versión py3.X, no hay entrada raw_input, solo entrada, que devuelve el tipo str.
Del mismo modo, también podemos ver el uso de la entrada, de la siguiente manera:

def input(*args, **kwargs): # real signature unknown
    """
    Read a string from standard input.  The trailing newline is stripped.
    
    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.
    
    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.
    """
    pass

Tres, abierto

La función de apertura de Python se usa para abrir un archivo y devolver el objeto de archivo, que es una función de uso común en el proceso de procesamiento de archivos.Si el archivo no se puede abrir, se lanzará OSError.
El uso completo de la función open es el siguiente:

def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):

Los parámetros y sus funciones son los siguientes:

parámetro efecto
archivo Obligatorio, ruta del archivo (ruta relativa o absoluta)
modo Opcional, modo de apertura de archivos
almacenamiento en búfer establecer búfer
codificación Generalmente usa utf8
errores nivel de error
nueva línea Diferenciar líneas nuevas
cerrado El tipo de parámetro del archivo entrante

El modo de parámetro tiene los siguientes tipos:

modelo efecto
r modo de solo lectura
w Modo escritura, si el archivo ya existe, abre el archivo y comienza a editar desde el principio, es decir, se eliminará el contenido original. Si el archivo no existe, cree un nuevo archivo.
X Modo de escritura, cree un nuevo archivo para escribir, si el archivo ya existe, se informará un error
a En el modo de agregar, se abre un archivo para agregarlo. Si el archivo ya existe, el puntero del archivo se colocará al final del archivo.
b modo binario
t modo de texto, predeterminado
+ Abre un archivo para actualizar, tanto para lectura como para escritura. + generalmente se usa junto con otros modos, como r+: significa abrir un archivo para leer y escribir; w+: significa abrir un archivo para leer y escribir. Si el archivo ya existe, se abrirá y editará desde el principio, es decir, se eliminará el contenido original. Si el archivo no existe, cree un nuevo archivo.
tu Modo de nueva línea universal (obsoleto)

Cuatro, conversión json

JSON es un formato de datos, y Baidu Encyclopedia lo interpreta como "JSON (JavaScript Object Notation, JS Object Notation) es un formato de intercambio de datos ligero. Se basa en un subconjunto de ECMAScript (la especificación js desarrollada por la Asociación Europea de Informática) y utiliza un formato de texto que es completamente independiente de los lenguajes de programación para almacenar y representar datos. La estructura jerárquica concisa y clara hace de JSON un lenguaje de intercambio de datos ideal. Es fácil de leer y escribir por humanos, y también es fácil de analizar y generar por máquinas, y mejora efectivamente la eficiencia de transmisión de la red". Se utiliza principalmente en el front-end. En python, debe comprender ciertas conversiones json, lo que es de gran ayuda al rastrear.

función efecto
json.dumps Codificar el objeto python en una cadena json
json.cargas convertir objeto json codificado en objeto python

1. Convierta el objeto python en objeto json:

import json
data = [{
    
    "md":"py","dennis":"java","jj":"groovy"},{
    
    "keven":"brave","david":"solar"}]
json_data = json.dumps(data,indent=4,sort_keys=True)
print(type(json_data))
print(json_data)

producción:

<class 'str'>
[
    {
    
    
        "dennis": "java",
        "jj": "groovy",
        "md": "py"
    },
    {
    
    
        "david": "solar",
        "keven": "brave"
    }
]

Tenga en cuenta que "str" ​​​​en este momento es str de json tipo
2. Convierta el objeto json en objeto python

json_data = '{"mdeng":"py","dennis":"java","jj":"groovy","keven":"brave","david":"solar"}'
text = json.loads(json_data)
print(type(text))
print(text)

producción:

<class 'dict'>
{
    
    'mdeng': 'py', 'dennis': 'java', 'jj': 'groovy', 'keven': 'brave', 'david': 'solar'}

5. Referencias

https://www.runoob.com/python/python-func-open.html
https://baike.sogou.com/v25646.htm?fromTitle=JSON
https://mp.weixin.qq.com/s?src=11×tamp=1586221747&ver=2263&signature=beqsaP1A9-YHH5n2vMfSoLcvzwK WPF4JpEdhL* Nla3EIvfhDka74Po1VvL0gvFLj9v4-0As8g0waBLurIRlLUNzB-vIe5lChnBHewpSW-dSr32RHriqi71Z2ec0kUhfi&new=1

Supongo que te gusta

Origin blog.csdn.net/JaysonWong/article/details/105357118
Recomendado
Clasificación