¿Cómo probar si ya existe una tabla?

Estoy trabajando en un programa de scrabblecheat

Siguiendo algunos ejemplos, tengo el siguiente código a continuación, que usa SQLite para una base de datos simple para almacenar mis palabras.

Sin embargo, me dice que no puedo volver a crear la tabla de base de datos.

¿Cómo escribo en un cheque si ya existe una tabla llamada?spwords, luego saltar tratando de crearlo?

El error:

(<class 'sqlite3.OperationalError'>, OperationalError('table spwords already exists',), None)

El código:

def load_db(data_list):

# create database/connection string/table
conn = sqlite.connect("sowpods.db")

#cursor = conn.cursor()
# create a table
tb_create = """CREATE TABLE spwords
                (sp_word text, word_len int, word_alpha text, word_score int)
                """
conn.execute(tb_create)  # <- error happens here
conn.commit()

# Fill the table
conn.executemany("insert into spwords(sp_word, word_len, word_alpha, word_score) values (?,?,?,?)",  data_list)
conn.commit()

# Print the table contents
for row in conn.execute("select sp_word, word_len, word_alpha, word_score from spwords"):
    print (row)

if conn:
    conn.close()

Respuestas a la pregunta(3)

Su respuesta a la pregunta