Почему так коряво?
May. 25th, 2023 11:20 pm>>> a="1 2, 3".split([" ", ","])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str or None, not list
И весь питон такой. Казалось бы, ну батарейки? И где они?
no subject
Date: 2023-05-25 08:34 pm (UTC)??
Еслишо, я не питонщик, чисто по наитию.
no subject
Date: 2023-05-26 06:41 am (UTC)Наитие неправильное. Тут в результате получится
['1 2', '3'], а ОП, видимо, хотел['1', '2', '3']. Надоre.split(r'[ ,]+', '1 2, 3').no subject
Date: 2023-05-26 09:01 am (UTC)Я ожидаю увидеть список [1,2,3] на выходе. split для multicharacter позволяет разделять по multicharacter delimiter:
А я хочу по любому подмножеству (пробел, запятая с пробелом и т.д.)
no subject
Date: 2023-05-26 10:49 am (UTC)Ну а как одним списком строк выразить разницу между «хочу разделять любыми строками из этого списка» и «хочу разделять любыми конкатенациями строк из этого списка»?
Правильный API должен заставить программиста подумать об этом. In the face of ambiguity, refuse the temptation to guess.
no subject
Date: 2023-05-25 10:25 pm (UTC)IMHO, конечно.
no subject
Date: 2023-05-26 06:55 am (UTC)