elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Convertir espacios seguidos en saltos de línea.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Convertir espacios seguidos en saltos de línea.  (Leído 447 veces)
Tachikomaia


Conectado Conectado

Mensajes: 1.479


Hackentifiko!


Ver Perfil
Convertir espacios seguidos en saltos de línea.
« en: 2 Enero 2025, 23:23 pm »

Intento conseguir una lista prolija de las cartas de una versión modificada de Magic The Gathering Shandalar que no sé cual es. 2010 o 2012 probablemente. Revisé archivos Readme y otros pero no lo vi claro. El instalador no lo tengo a mano. El archivo más nuevo es de 2009-07.

Busqué en Internet listas de cartas de esas versiones y tampoco hallé. Lo mejor que encontré es una lista en un archivo Cards.dat pero está entreverada, así:
Citar
Air Elemental Air Elemental Creature - Elemental Flying Pray that it doesn't seek the safety of your lungs.      Ancestral Recall Ancestral Recall Instant Target player draws three cards.       Animate Artifact Animate Artifact Enchant Artifact Enchanted non-creature artifact is a creature with power and toughness each equal to its converted mana cost. It's still an artifact.       Animate Dead Animate Dead Enchantment When Animate Dead comes into play, if it's in play, it becomes an enchant creature. Put target creature card from a graveyard into play under your control enchanted by Animate Dead.
Enchanted creature gets -1/-0.
When Animate Dead leaves play, destroy enchanted creature. It can't be regenerated.       Animate Wall Animate Wall Enchant Wall Enchanted creature may attack as though it weren't a Wall.       Ankh of Mishra Ankh of Mishra Artifact Whenever a land comes into play, Ankh of Mishra deals 2 damage to that land's controller.       Armageddon Armageddon Sorcery Destroy all lands.       Aspect of Wolf Aspect of Wolf Enchant Creature Enchanted creature gets +X/+Y, where X is equal to half the number of |H1Forests you control, rounded down, and Y is equal to half the number of |H1Forests you control, rounded up.       Bad Moon Bad Moon Enchantment |SBlack creatures get +1/+1.       Badlands Badlands Land - Mountain Swamp Badlands can be tapped to produce |B or |R.
etc, tampoco están ordenadas alfabéticamente. En general, una nueva carta se menciona luego de muchos espacios. Al parecer a veces son 6, a veces 7, quizá a veces otra cantidad.

Quisiera un método para convertir esos varios espacios en un salto de línea.

Converir 7 espacios seguidos en un salto de línea.

Luego converir 6.

Y si hay otras cantidades, lo mismo.

¿Cómo?

Esto:
https://onlinetexttools.com/convert-spaces-to-newlines
Al principio nada hacía, había muchas opciones, no sabía cual elegir, luego de repente mostró un resultado pero convirtiendo cada espacio, yo no quiero eso, sólo si son 7 espacios seguidos, luego 6, etc.

Edit:
Sirvió esto:
https://www.youtube.com/watch?v=6s2WWC7NQ0E

Antes había probado ver caracteres ocultos y copiar el de salto pero no sirvió, bah.


« Última modificación: 2 Enero 2025, 23:38 pm por Tachikomaia » En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.183



Ver Perfil
Re: Convertir espacios seguidos en saltos de línea.
« Respuesta #1 en: 3 Enero 2025, 00:24 am »

Usa algún editor de texto plano potente como Notepad3, Notepad++ o SublimeText, todos ellos tienes opciones para hacer búsquedas, reemplazos avanzados.

Notepad3 con expresiones regulares:

[  +] => Reemplazar dos o más espacios
[\n] => Por un salto de línea




En Notepad++ y SublimeText es igual que en Notepad3 usando expresiones regulares

En SublimeText puedes usar la multiedición con atajos de teclado que siempre es más rápido y cómodo para estas cosas tan sencillas:



1. Con doble click seleccionas palabras, yo seleccioné los espacios
2. Con Ctrl + F3 seleccionas todas las ocurrencias iguales a lo que hayas tenido seleccionado
3. Enter para reemplazar lo seleccionado con un Salto de Línea
4. Ctrl + A para seleccionar todo
5. Shift + Tab para quitar los espacios delante de las líneas


En línea

Tachikomaia


Conectado Conectado

Mensajes: 1.479


Hackentifiko!


Ver Perfil
Re: Convertir espacios seguidos en saltos de línea.
« Respuesta #2 en: Hoy a las 03:30 »

Tuve la impresión de que quedaba demasiado desprolijo, a veces en una nueva línea no quedaba el nombre de una carta sino parte del texto de una.

Cuento lo que hice, aunque aún no es una buena solución, quiero la lista para hacer ciertos mazos, pero aunque ahora puedo hacer que quede prolija, faltaría que las cartas se clasifiquen de algún modo.

Cuando se guarda un mazo, queda en una carpeta rara, es cuestión de buscar el nombre del archivo.

Esos archivos son así:
;Nombre
;
;Player
;
;Fecha
;?
;Edition
;

.964   4   Beast of Burden
.1331   1   Nuisance Engine
Eso último es un ejemplo.
Las cartas tienen un identificador, el número tras el .
Luego otro número indica cuántas de esas hay en el mazo.
Luego dice qué carta es.

Probé, usando Excel, generar un texto así:
.1   1
.2   1
.3   1
...
.100   1

Lo puse en el archivo. Al abrirlo en el juego y guardarlo, se graban la cartas, o sea, en la derecha, automáticamente, eso que no puse.

Le dije a GPT:
Haz un archivo bat que genere un txt con este contenido:
;Txt1
;
;
;
;04/01/2025
;1
;4th Edition
;

.1   1
.2   1
.3   1
etc, hasta 100

Y que el proceso se repita, o sea, que se generen muchos archivos así, pero:
Donde dice Txt1, ese 1 debe ir aumentando.
El 1er archivo tiene desde .1 hasta .100, el 2ndo debe tener desde .101 hasta .200, el 3ero debe tener desde .201 hasta .300, y así sucesivamente


Acá está:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3.  
  4. rem Configuración inicial
  5. set "fecha=04/01/2025"        rem Fecha para los archivos
  6. set "edicion=4th Edition"     rem Edición para los archivos
  7. set "cantidad=100"            rem Cantidad de líneas por archivo
  8. set /a "inicio=1"             rem Número inicial de la primera línea
  9. set /a "archivos=10"          rem Número de archivos que deseas generar
  10.  
  11. rem Bucle para crear múltiples archivos
  12. for /l %%A in (1,1,%archivos%) do (
  13.    rem Crear el archivo con nombre File%%A.txt
  14.    set /a "fin=inicio+cantidad-1"
  15.    set "nombreArchivo=File%%A.txt"
  16.    echo Creando %%A: !nombreArchivo!
  17.  
  18.    rem Escribir contenido en el archivo
  19.    (
  20.        echo ;Txt%%A
  21.        echo ;
  22.        echo ;
  23.        echo ;
  24.        echo ;%fecha%
  25.        echo ;%%A
  26.        echo ;%edicion%
  27.        echo ;
  28.  
  29.        rem Generar las líneas desde el inicio hasta el fin
  30.        for /l %%B in (!inicio!,1,!fin!) do (
  31.            echo .%%B^ 1
  32.        )
  33.    ) > "!nombreArchivo!"
  34.  
  35.    rem Actualizar el inicio para el siguiente archivo
  36.    set /a "inicio=fin+1"
  37. )
  38.  
  39. echo Proceso completado.
  40. pause

Con algunos cambios, se hace más fácil. Ahora sólo es cuestión de abrir los archivos y guardarlos, aunque en algunos casos hay cartas inexistentes (o sea, están pero no tienen dibujo ni texto, etc, o en otros casos hay menos de 100), ah, y un gran problema digamos, es que no están en orden alfabético, no sé qué criterio es, quizá según cuan vieja sea la carta, la edición, y dentro de cada edición sí están ordenadas.

Un ejemplo:
;Mazo1
;
;
;
;04/01/2025
;1
;4th Edition
;

.1   1   Ancestral Recall
.2   1   Animate Artifact
.3   1   Animate Dead
.4   1   Animate Wall
.5   1   Ankh of Mishra
.6   1   Armageddon
.7   1   Aspect of Wolf
.8   1   Bad Moon
.9   1   Badlands
.10   1   Balance

.964   es Beast of Burden, o sea, si fuera alfabético debería estar mucho antes.

Ahora le podría pedir a GPT que las clasifique según criterios que le diga, pero ya es otro tema.
« Última modificación: Hoy a las 03:34 por Tachikomaia » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Saltos de linea
PHP
zhynar_X 2 5,585 Último mensaje 8 Septiembre 2007, 17:59 pm
por дٳŦ٭
Saltos de linea en PHP.
PHP
Akise 2 2,159 Último mensaje 25 Junio 2013, 03:33 am
por Akise
Ayuda con saltos de línea
Programación Visual Basic
TheH4ck 7 3,906 Último mensaje 13 Marzo 2015, 18:58 pm
por okik
[Pregunta]: ¿Como puedo hacer que si son 4 espacios seguidos...?
Desarrollo Web
Leguim 7 4,321 Último mensaje 9 Diciembre 2019, 04:16 am
por engel lex
[Pregunta]: Problemas con saltos de lineas seguidos en un formulario (textarea)
Desarrollo Web
Leguim 6 6,805 Último mensaje 20 Diciembre 2019, 01:47 am
por Leguim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines