Вот некоторые простые вызовы функций в Python:Python: разделение функции и аргументы
foo(arg1, arg2, arg3) func1()
Предположим, что является допустимым вызовом функции.
Предположим, что я прочитал эти строки при разборе файла.
Каков самый чистый способ разделения имени функции и args на список с двумя элементами, первая строка для имени функции, а вторая строка для аргументов?
Желаемые результаты:
["foo", "arg, arg2, arg3"] ["func1", ""]
настоящее время я использую строку поиск, чтобы найти первый экземпляр «(» с левой стороны, и первый экземпляр «)» с правой стороны и только сращивания строка с указанными индексами, но мне не нравится, как я приближаюсь к проблеме.
О, круто, он обрабатывает ввод с вложенными круглыми скобками. Как это соотносится с скобками? – MxyL
Это не так. Это эквивалентно вашей текущей реализации, поскольку он просто выбирает последнюю скобку на линии. – Amber
ой, ха-ха я вижу. – MxyL