Я хочу, чтобы SIMBAD воспринимал тире (дефис) как пробел.

У меня есть код, использующий astroquery.Simbad для запроса имен звезд. Однако Симбад работает с именами типа «LP 944-20». Однако данные содержат имена как «LP-944-20». Как я могу сделать код, чтобы игнорировать этот первый тире (дефис)?

Мой код:

      from astroquery.simbad import Simbad
result_table = Simbad.query_object("LP-944-20", wildcard=True)
print(result_table)

1 ответ

Одним из простых подходов было бы просто заменить первый дефис пробелом:

      inp = ["LP-944-20", "944-20", "20"]
output = [x.replace("-", " ", 1) for x in inp]
print(output)  # ['LP 944-20', '944 20', '20']
Другие вопросы по тегам