Вы можете просто использовать библиотеку numpy следующим образом:
import numpy as np
grid = np.array([['.','.','.','.','.','.','.'],
['.','C','-','C','-','C','.'],
['.','.','.','|','.','.','.'],
['.','.','.','C','.','.','.'],
['.','.','.','.','.','.','.'],
['.','.','.','.','.','.','.'],
['.','.','.','.','.','.','.']])
grid = np.where(grid=='.', '0', grid)
grid = np.where(grid=='C', '1', grid)
grid = np.where(grid=='-', '2', grid)
grid = np.where(grid=='|', '3', grid)