Eu acho que você está procurando o argumento -o:
-o formato:
formato definido pelo usuário. formato é um argumento único na forma de uma lista separada por vírgula ou em branco, que oferece uma maneira de especificar colunas de saída individuais. As palavras-chave reconhecidas são descritas na seção ESPECIFICADORES DE FORMATO PADRÃO abaixo. Cabeçalhos podem ser renomeados (ps -o pid, ruser = RealUser -o comm = Command) conforme desejado. Se todos os cabeçalhos de coluna estiverem vazios (ps -o pid = -o comm =), a linha do cabeçalho não será exibida. A largura da coluna aumentará conforme necessário para cabeçalhos largos; isso pode ser usado para ampliar colunas como WCHAN (ps -o pid, wchan = WIDE-WCHAN-COLUMN -o comm). Também é oferecido controle explícito de largura (ps opid, wchan: 42, cmd). O comportamento de ps-pid = X, comm = Y varia de acordo com a personalidade; a saída pode ser uma coluna denominada "X, comm = Y" ou duas colunas denominadas "X" e "Y". Use várias opções -o em caso de dúvida. Use a variável de ambiente PS_FORMAT para especificar um padrão conforme desejado; DefSysV e DefBSD são macros que podem ser usadas para escolher as colunas padrão UNIX ou BSD.
Portanto, o comando que você deseja seria (Ubuntu):
ps -o uid,pid,cmd -ef|grep python
no OpenSolaris, o comando é:
ps -o ruser,pid,comm -ef|grep python
ps --fields="user pid command"