それを行うための最良の方法はLinuxスクリプトにあります
＃！/bin/bash

{1..12}のIの場合;
する
    echo "word $ i：$（shuf -n1/usr/share/dict/words）」
done> words_aleatorias.txt


Pythonでは次のようになります：

範囲のIの場合（1、13）：
    print（f "word {i}：$（shuf -n1/usr/share/dict/words）"）

このコードは、range（）関数を備えたループを使用して1から12までの数値を反復します。次に、fストリングを使用してテキスト行を生成します。各行には「単語」という単語が含まれていて、iの現在の値が続きます。次に、コマンド置換（$（...））を使用して、ランダムに選択された/share/dict/wordsの単語を挿入します。
これにより、システム内の/usr/share/dict/wordsというファイルが、1行ごとに1つの単語リストを含むファイルを想定していることに注意してください。このファイルがシステムに存在しない場合、または他の場所にある場合は、それに応じてルートを変更する必要があります。
また、これは、このコードがコマンドの置換を認めるシェル環境（たとえば、BASH）で実行されていることを意味することに留意してください。このコードをPythonで直接実行している場合（たとえば、スクリプトから）、それに応じてコマンド交換の構文を変更する必要があります。
La mejor forma de hacerlo sería en script linux
#!/bin/bash

for i in {1..12}; 
do
    echo "Palabra $i: $(shuf -n1 /usr/share/dict/words)"
done > palabras_aleatorias.txt


En Python sería así:

for i in range(1, 13):
    print(f"palabra {i}: $(shuf -n1 /usr/share/dict/words)")

Este código usa un bucle for con la función range() para iterar sobre los números del 1 al 12. Luego usa f-strings para generar las líneas de texto, con cada línea que contiene la palabra "palabra" seguida del valor actual de i , y luego usando la sustitución de comandos ($(...)) para insertar una palabra seleccionada al azar de /usr/share/dict/words.
Tenga en cuenta que esto supone que tiene un archivo llamado /usr/share/dict/words en su sistema que contiene una lista de palabras, una por línea. Si este archivo no existe en su sistema o está ubicado en otro lugar, deberá modificar la ruta en consecuencia.
También tenga en cuenta que esto supone que está ejecutando este código en un entorno de shell (por ejemplo, Bash) que admite la sustitución de comandos. Si está ejecutando este código en Python directamente (por ejemplo, desde un script), deberá modificar la sintaxis de sustitución de comandos en consecuencia.