Obtenga los valores comunes entre dos archivos de texto -- python campo con python-3.x campo con file camp codereview Relacionados El problema

Get the common values between two text files


3
vote

problema

Español

Solo estoy tratando de obtener los valores comunes de dos archivos distintos llamados ñ3 ñ4 Dónde estoy usando el método 998877666655443315 Para obtener los resultados y esto funciona.

Sin embargo, estoy deseando ver si hay mejor manera de hacer esto.

  ñ6  

file1.txt

  ñ7  

file2.txt

  ñ8  

Resultado:

  ñ9  
Original en ingles

I'm just trying to get the common values from two distinct files called file1.txt and file2.txt where I'm using Python's set method to get the results and this works.

However, I'm looking forward to see if there is better way to do this.

#!/grid/common/pkgs/python/v3.6.1/bin/python3 def common_member():     a_set = dataset1     b_set = dataset2     if (a_set & b_set):         print(a_set & b_set)     else:         print("No common elements")  with open('file1.txt', 'r') as a:         dataset1 = set(a) with open('file2.txt', 'r') as b:     dataset2 = set(b)  common_member() 

file1.txt

teraform101 azure233 teraform221 teraform223 teraform224 

file2.txt

teraform101 azure109 teraform223 teraform226 teraform225 azure233 

Result:

{ 'teraform101\n', 'azure233\n', 'teraform223\n' } 
        

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

Variables globales ( pagetext5 y pagetext6 ) son malos. Prefiero ver que no escriba ninguna función en absoluto que una función que acepta sus entradas a través de variables globales:

  pagetext7  

Si usted escribe una función, entonces debe aceptar sus entradas como parámetros. Nombre Los parámetros de la función, sin embargo, usted desea, pero evite las reasignaciones innecesarias como pagetext8 y pagetext9 .

  (...)0  
 

Global variables (dataset1 and dataset2) are bad. I'd rather see you write no function at all than a function that accepts its inputs through global variables:

with open('file1.txt') as file1, open('file2.txt') as file2:     print((set(file1) & set(file2)) or "No common elements") 

If you do write a function, then it should accept its inputs as parameters. Name the function's parameters however you want, but avoid unnecessary reassignments like a_set = dataset1 and b_set = dataset2.

def print_common_members(a, b):     """     Given two sets, print the intersection, or "No common elements".     """     print((a & b) or "No common elements")  with open('file1.txt') as file1, open('file2.txt') as file2:     dataset1 = set(file1)     dataset2 = set(file2)     print_common_members(dataset1, dataset2) 
 
 
       
       

Relacionados problema

6  Programa Haskell para cambiar el nombre de las imágenes basadas en datos exif  ( Haskell program to rename images based on exif data ) 
movido originalmente de StackOverFlow , sin saber la existencia de este sitio hermano ... Debe decir que encuentro la programación en Haskell para requer...

8  Encuentra el número más grande en una matriz  ( Find the greatest number in an array ) 
El programa lee un archivo .txt que contiene líneas de números. El primero tiene un número N y el segundo tiene números $ N $ a medida que dice la primera l...

2  Saltando espacios en blanco al leer el archivo  ( Skipping whitespaces when reading file ) 
En la lectura de un archivo, encontré líneas en blanco (incluso en la parte inferior) se bloquean el programa. Para solucionar esto, he agregado el siguiente ...

2  Clase PHP para el manejo de archivos y la creación  ( Php class for file handling and creation ) 
Esta es una clase muy simple para manejar archivos. Permite acceder, crear y modificar archivos en el sistema o 2 archivos falsos (uno en la memoria y otros...

5  Min y Max de números leen de un archivo  ( Min and max of numbers read from a file ) 
Tuve que crear este programa, y ​​lo hice bien, todo está trabajando y cosas, pero me preguntaba, ¿qué es mejor hacerlo? Quiero un método más eficiente. Asi...

4  Iterar sobre un archivo varias veces  ( Iterate over a file multiple times ) 
El objetivo del código es imprimir todas las cadenas de un archivo que coinciden con cadenas de otro archivo. Los nombres de ambos archivos son proporcionados...

9  Entrada de usuario y lectura de contenidos de archivo  ( User input and reading contents of file ) 
Para la divulgación completa: esta es una tarea para mi clase de programación y solo quiero consejos o consejos sobre algunos del código. Detalles de asigna...

3  Lectura y clasificación de líneas de un archivo  ( Reading and classifying lines from a file ) 
Soy nuevo en C que estoy aprendiendo en la universidad ahora, y no estoy seguro de si lo siguiente se considera en las buenas prácticas o no. Para una asign...

2  Fusionar directorios y mantener archivos que tengan más líneas  ( Merging directories and keep files that have more lines ) 
gol Mi objetivo es combinar directorios. Cada vez que un archivo tiene el mismo nombre en dos o más directorios, solo se debe mantener el número más alto ...

6  Clasificación de palabras por frecuencia  ( Sorting words by frequency ) 
Estoy haciendo una tarea simple en óxido después de leer el Libro de óxido : Lea un archivo de texto dividirlo en Whitespace desinfectar palabras elim...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos