将 WordSearch 生成器变量保存到 CSV 文件

Posted

技术标签:

【中文标题】将 WordSearch 生成器变量保存到 CSV 文件【英文标题】:Save WordSearch Generator Variable to CSV file 【发布时间】:2021-10-19 01:18:06 【问题描述】:

我正在学习 phyton 编程,我必须制作一个单词搜索生成器。我做到了,但我需要将结果保存在 csv 文件中。我尝试了很多,但似乎无法找出方法,任何人都可以帮助我吗?提前致谢。

import random

def mayor_a_10(numero):
    return int(numero) > 10
    
def pedir_dato(texto):
    dato = input(texto)
    if(mayor_a_10(dato) == True):
        return dato
    else:
        pedir_dato("ERROR. Ingrese un número mayor a 10: ")
        
def pedir_datos_tablero():
    palabras = []
    max_palabras = int(N) / 3
    
    palabra = input("Ingrese una palabra o escriba 'fin' para terminar: ")
    palabras.append(str(palabra))
    
    while(palabra != "fin" and len(palabras) < int(max_palabras)):
        palabra = input("Ingrese otra palabra o escriba 'fin' para terminar: ")
        palabras.append(str(palabra))
        
    return palabras
        
def generar_tablero(N, palabras):
    matriz = []
    filas  = int(N)
    columnas = int(N)
    letras =['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'W', 'X', 'Y', 'Z']
    
    for i in range(filas):
        matriz.append([0] * columnas)
    
    for f in range(filas):
        for c in range(columnas):
            letra_random = random.randint(0,24) 
            matriz[f][c] = letras[letra_random]
            
    for x in matriz:
        print(x)
            
# Programa principal
pedir_dato("Ingrese un número mayor a 10: ")

N = input("Ingrese un número mayor o igual a 15 para la cantidad de columnas y filas: ")
while(int(N) < 5):
    N = input("ERROR. Ingrese un número mayor o igual a 15 para las columnas y filas: ")

palabras = pedir_datos_tablero()
tablero = generar_tablero(N, palabras)

在变量 tablero 中完成了我的 wordsearch,这就是我想要导出到 csv 的内容。

【问题讨论】:

【参考方案1】:

将以下内容添加到您的代码中应该可以工作:

f = open("myfile.csv",'w')
csv = ''
for i in tablero:
    csv += i+','
f.write(csv[:-1])
f.close()

【讨论】:

我收到此错误,出现异常:TypeError(注意:显示了完整的异常跟踪,但执行暂停在:)'NoneType' 对象不可迭代文件“C:\Users \Pablo\Desktop\sopa de letras python\sopa.py", line 57, in (Current frame) for i in tablero: @PabloRomanelli 是 tablero 一个数组吗? 非常感谢您的帮助,我认为这是一个数组。我设法将程序添加到主帖中,也许这样更容易提供帮助。抱歉打扰了。

以上是关于将 WordSearch 生成器变量保存到 CSV 文件的主要内容,如果未能解决你的问题,请参考以下文章

以正确的格式将生成的 CSV 保存到服务器作为下载

python如何把变量的值命名成导出成csv的文件名?

将目录中最近创建的csv文件的时间戳保存到变量中

仅将可见单元格从 Excel 保存到 CSV

如何将csv文件保存到flutter中的内部存储下载文件夹中?

valueerror: 生成 csv 文件并在 django 中保存到模型时对已关闭文件的 i/o 操作