python – Cambiar valor de un dato de archivo .CSV

tengo un archivo .csv con una columna de edad querría cambiar todos los valores que estén por debajo de 18 a “menores de edad” aquellos entre 18 y 65 a “adultos” y a los que sean mayores de 65 a “jubilados”
Alguna idea de como hacer esto de manera rápida sin tener que ir uno por uno?
He probado con la condición If y un bucle pero estos casi seguro que se puede hacer con pandas.

Gracias

nodejs – Descargar archivo con React y Express

Buen dia
Quiero descargar un archivo con React desde una API. Para descargar el archivo estoy usando “js-file-download” pero de alguna manera al abrir el archivo se encuentra vació, no se que estoy haciendo mal

Este es mi codigo con node

        const idProyecto = req.body.idProyecto;
        const idActividad = req.body.idActividad;
        const nombreArchivo = req.body.nombreArchivo;

        const appDir = path.resolve(__dirname, '../../');
        const ruta = `${appDir}/archivos/${idProyecto}/${idActividad}/${nombreArchivo}`;
        if(fs.existsSync(ruta)){
            const stat = fs.statSync(ruta);
            res.writeHead(200,{
                "Content-Type": mime.lookup(ruta) as string,
                'Content-Length' : stat.size
            })
            const read = fs.createReadStream(ruta);
            read.pipe(res)
        }

Este es mi codigo en react

import download from 'js-file-download';

const respuesta = await descargarArchivosFromServer(busqueda);
download(respuesta, nombreArchivo);

Esto es lo que me trae respuesta.data

introducir la descripción de la imagen aquí

txt – ¿Como modificar un archivo de texto en Java?

Tengo un archivo de texto en Java y necesito una funcion para poder modificar los datos que estan dentro de el.
Adjunto foto de como es el formato de el archivo.Captura formato txt

El primer dato es el id, segundo marca, tercero precio y cuarto cantidad

Necesito por ejemplo modificar la marca Samsung por Huawei o el precio.
Gracias de antemano.

php – Error en archivo generado con phpspreadsheet

Tengo este codigo con el cual genero un archivo de excel con la libreria PHPSpreadsheet, todo funciona perfectamente, pero cuando genero el archivo, en la ubicacion local el archivo queda bien, pero el que se genera en descargas me arroja un error de formato de excel. el formato de o la extension de este no son validos. compuebe que el archivo no se ha dañado, he probado con varios metodos de la libreria y no entiendo por que si solo cambia
$writer->save(‘php://output’); por $writer->save(‘pruebaReal.xlsx’); en una ubicacion el archivo si funciona y en la otra no. gracias

<?php
/** Incluir la libreria PHPSpreadsheet */
require_once 'vendor/autoload.php';
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
// Crea un nuevo objeto PHPSpreadsheet
$spreadsheet = new Spreadsheet();
// Establecer propiedades
$spreadsheet->getProperties()
->setCreator("Aaaa") //autor
->setLastModifiedBy("Aaaa") //Ultomo que modifica
->setTitle("Aaaa") //Titulo
->setSubject("Aaaa") //Asunto
->setDescription("Aaaa") //Descripcion
->setKeywords("Aaaa") //Plabras claves
->setCategory("Aaaa");  //Categoria
// Agregar Informacion*/
$sheet = $spreadsheet->getActiveSheet();
//encabezados de las columnas
$titulosColumnas = array('COLUMNA1','COLUMNA2','COLUMNA3');
$spreadsheet->setActiveSheetIndex(0)
//colocamos los de las columnas
->setCellValue('A1',  $titulosColumnas(0))  
->setCellValue('B1',  $titulosColumnas(1))
->setCellValue('C1',  $titulosColumnas(2));
include("lib/dbconect.php");
$rs=odbc_exec($cid,"select idecod, idenom, ideide from siide");
$i=2;
while (odbc_fetch_row($rs))
{
   $idecod=odbc_result($rs,"idecod");
   $idenom=odbc_result($rs,"idenom");
   $ideide=odbc_result($rs,"ideide");
   $spreadsheet->setActiveSheetIndex(0)
    ->setCellValue('A'.$i, $idecod)
    ->setCellValue('B'.$i, $idenom)
    ->setCellValue('C'.$i, $ideide);
 $i++;
}
//Establece propiedad de filtros
$spreadsheet->getActiveSheet()->setAutoFilter('A1:C1');
// Renombrar Hoja
$spreadsheet->getActiveSheet()->setTitle('Aaaa');
// Establecer la hoja activa, para que cuando se abra el documento se muestre primero.
$spreadsheet->setActiveSheetIndex(0);
// Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel, Esto       sirve para descargar el archivo
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="pruebaReal.xlsx"');
header('Cache-Control: max-age=0');
// Con la modificacion de los encabezados se utiliza este out para descargarlo
$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
// Crea el tipo de archivo
$objWriter = new Xlsx($spreadsheet);
// Lo almacena en la ubicacion actual
$writer->save('pruebaReal.xlsx');
exit;
?>

python – Comprobar si existe el archivo en una carpeta

Casi lo tienes. os.listdir() te devuelve una lista, por tanto la comprobación file.__contains__() busca en esa lista. Ya que lo que buscas es la cadena “roll”, sólo te dará True si en la lista hay un elemento que sea esa cadena "roll", y no si ese elemento contiene la subcadena “roll”, que es lo que necesitas.

La solución es iterar por la lista file (que por cierto, mejor llamaríamos files pues contiene en general varios elementos), y mirar si cada uno de los elementos (que será una cadena), contiene la subcadena "roll".

Por cierto que el uso de __contains__() es muy inusual, y lo normal es mirar si subcadena in cadena (internamente el operador in causa que se invoque .__contains__() pero es raro invocarlo explícitamente).

Por tanto la solución que buscas sería:

import os
files = os.listdir('C:/Mi/Ruta')

for file in files:
  if "roll" in file:
     print("ok")
     break
else:
  print("No encontrado")

Observa que el else pertenece al for y no al if. Es una característica propia de python que no existe en otros lenguajes. El else de un bucle se ejecutará sólo si el bucle se agota (y no se ejecutará si se sale de él con break)

También puedes evitar el uso del bucle explícito haciendo uso de la función any() que itera por una serie de booleanos y retorna True tan pronto como encuentre que uno de ellos es True. Juntando esto con una expresión generadora el código puede quedar más limpio (ya que evitas la extraña estructura for...else y el uso del break):

import os
files = os.listdir('C:/Mi/Ruta')

if any("roll" in file for file in files):
  print("Ok")
else:
  print("No se encuentra")

¿Cómo importar un archivo svg en html sin perder el acceso a sus etiquetas?

He animado un archivo svg pero no quiero incluirlo como etiquetas al interno de la página html por las siguientes razones:

  • Facilitar su manipulación.
  • Hacerlo cacheable.
  • HTML más legible.

Querría saber si existe un estándar para esto y en caso contrario cuales son las formas más recomendables de hacerlo para maximizar la compatibilidad con la mayor cantidad posible de navegadores.

como Insertar datos de archivo CSV a DataGridView con Drag Drop en C#?

Tengo un archivo CSV , quiero arrastrarlo a un DataGridView y que se inserten los datos, ya tengo los eventos generados y la propiedad “allow to drop” activada, pero solo logro recuperar la direccion del archivo de esta forma: introducir la descripción de la imagen aquí

Los eventos los tengo configurados de esta manera:

        private void dataGridView1_DragEnter(object sender, DragEventArgs e)
    {
        //Revisa si el formato de los datos del archivo puede ser aceptado
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {

            e.Effect = DragDropEffects.Move;
        }
        else
        {

            e.Effect = DragDropEffects.None;
        }
    }

y el siguiente para el drop

private void dataGridView1_DragDrop(object sender, DragEventArgs e)
    {

        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {

            string() fileList = (string())e.Data.GetData(DataFormats.FileDrop); 
            
            if ((e.Effect == DragDropEffects.Move))
            {
                string() s = (string())e.Data.GetData(DataFormats.FileDrop, false);
                int i;
                for (i = 0; i < s.Length; i++)
                    dataGridView1.Rows.Add(s(i));

            }

        }
    }

Pero solo obtengo el resultado mostrado arriba y no encuentro como leer la informacion dentro del archivo

javascript – ¿Cómo puedo recorrer un array y mostrar su contenido desde otro archivo en el DOM?

como podría recorrer este array, y mostrar dicho contenido dentro del DOM, con javascript. Este debe de mostrar dicho contenido en los div creados y añadidos en el body, estos no están creados a mano en el cuerpo del HTML, si no que están añadidos desde el DOM.
Muestro el código a continuación.
Este es el resultado

    //creo el elemento div
var contenedor0 = document.createElement("div");
document.body.appendChild(contenedor0);


//le añado un id al elemento div1
var div = document.getElementsByTagName("div")(0);
div.className = "mostrar_div_1";
div.id = "mostrar_div_1";


let datos = (
    {
        nombre:"Cualquiera",
        descripcion:"Cualquiera 2",
        precio:"2222",
        imagen:"una ruta cualquiera"
    }

)


<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TAREA 5 EJERCICIO 2</title>
    <link rel="stylesheet" href="estilos.css">
    <script src="./datos.js"></script>
    
</head>
<body>

    <script src="./ejercicio2.js"></script>    
</body>
</html>

Enviar parámetros hacia archivo .PHP por ajax

Tengo este código porque quiero que ese nombre(Id_post) me capture el resultado de lo que arroje el dato en ella. En el resultado de lo que espero al parecer está mandando cero.

var formdata = new FormData();
formdata.append("Id_post='<?php echo $posts_filas("Id_post");?>'",event.srcElement.dataset.id);
xhttp = new XMLHttpRequest();

Por cierto, esto es solo una porción del código completo, porque es solo en esa parte donde tengo esa duda. Todo eso será enviado por POST hacia un archivo .php donde se toma ese valor que se envió para hacer consultas a la BD.Es un id único de cada post de un foro que estoy creando. Ayuda porfavor.

Así es como quiero capturar ese id en el archivo .php:

<?php
 include('conexion.php');

 $id_post = $_POST('Id_post');

javascript – Descargar archivo existente JS

Había creado una pagina en Tumblr para mis modelados 3D y esta tiene la opción de poder ser modificada con html, css, js, etc. Quiero crear la opción de que las personas puedan descargar mi contenido pero pocas veces e tocado código que estuviese relacionado con las descargas aun que también tendría que revisar que Tumblr lo haga funcionar correctamente por que hay cosas como “left” y “top” de CSS que no funcionan pero eso no es mi prioridad si no que me descargue un archivo de cualquier lugar si es posible.