La clase IO de python se refiere a operaciones de entrada, salida, archivo, etc. en python, incluyendo principalmente print、input、open
etc. 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