В sikuli Я получаю многострочную строку из буфера обмена, как это ...Как преобразовать многострочную строку в список строк?
Names = App.getClipboard();
Так Name =
#corazona
#Pebleo00
#cofriasd
«paflio
и я использовать это регулярное выражение, чтобы удалить первый символ, если он не является в x00-x7f диапазоне шестигранной или не слово, или это цифра
import re
Names = re.sub(r"(?m)^([^\x00-\x7F]+|\W|\d)", "", Names)
Так что теперь имена =
corazona
Pebleo00
cofriasd
paflio
Но у меня возникают проблемы со вторым регулярным выражением, которое преобразует «Имена» в элементы последовательности. Я хотел бы преобразовать «имена» в ...
'corazona', 'Pebleo00', 'cofriasd', 'paflio'
или
'corazona', 'Pebleo00', 'cofriasd', 'paflio',
Итак sikuli может распознать его как список (я обнаружил, что Sikuli способен распознать даже с эти последние «запятая» и «пространство», в конце концов), используя ...
NamesAsList = eval(Names)
Как я мог бы сделать это в Python? необходимо ли использовать регулярное выражение, или есть другой способ сделать это в python?
Я уже сделал это, но используя .Net regex, я просто не знаю, как это сделать в python, я не искал его без результата. Это, как я сделал это с использованием .NET Regex
Text to find:
(.*[^$])(\r\n|\z)
Replace with:
'$1',%" "%
Благодаря продвинутым.
Как насчет первой линии? –
Где идет первая строка ожидаемого выхода? Почему в вашем ожидаемом выходе есть запятая? –
Hi Avinash Raj, я отредактировал мой вопрос, чтобы ответить на ваши вопросы – litu16