Sin saber de que va, si me dices que tus cartas estan en una lista podrias hacer esto:
import random
lista = ['AS', '2', '3', '4', '5','6','7', 'Sota', 'Caballo', 'Rey']
print lista[random.randrange(0, len(lista)-1)]
el modulo random es para hacer cosas aleatorias, en particular random.randrange soporta que le digas desde que numero hasta que numero quieres que el elija uno de manera aleatoria, por ejemplo si quieres un numero del 20 al 6000 seria:
import random
print random.randrange(20, 6000)
lo que hago yo en el codigo que te pongo es decirle que quiero un numero desde 0 que seria el primer valor de la lista, hasta len(lista) que es el numero de registros que tiene la lista, pero como el contador de la lista empieza desde 0 y no desde 1 hay que quitarle 1 para que el random nunca devuelva 10, que seria el numero de elementos que tiene la lista, pero el contador de la lista va desde el 0 hasta el 9 (10 elementos).
al usar este numero aleatorio como marcador en la lista, lo que me devuelve es, de hecho, una carta aleatoria.
un saludo