问题描述
我对python有疑问
字符串为pip install fyers_api
如何将其转换为“ 123 + 567 * 29 / 3-7”
即使后来我用section '.data' data readable writable ;секция данных
string db 'Hello world',0 ;исходная строка
substring db 'orl',0 ;искомая строка
output db "The substring was encountered %d times",0 ;текст сообщения
section '.code' code readable writable executable ;секция кода
start:
cld ;очищаем флаг направления DF
xor ebx,ebx ;очищаем EBX как счётчик подстрок
mov esi,string ;перемещаем строку в ESI
mov edx,substring ;перемещаем искомую подстроку в EDX
mov ecx,11 ;перемещаем длину строки в ECX
cmp byte [esi],0 ;если строка закончилась,переходим на FINISH
je FINISH
cmp byte [edi],0 ;если подстрока закончилась,переходим на FINISH
je FINISH
SEARCH:
mov al,[edx] ;перемещаем первый символ искомой подстроки в AL
repnz scasb ;пока символы строки не совпадают с данным символом подстроки,проходим
jcxz FINISH ;если строка закончилась,переходим на FINISH
CHECK:
inc edx ;переходим на следующий символ подстроки
cmp byte [edx],0 ;проверяем,закончилась ли искомая подстрока
jz FOUND ;если конец искомой подстроки,переходим на FOUND
inc esi ;переходим на следующий символ строки
dec ecx ;уменьшаем ECX на 1
jcxz FINISH ;если строка закончилась,переходим на FINISH
mov al,[edx] ;перемещаем следующий символ искомой подстроки в AL
cmp byte [esi],al ;проверяем текущий символ строки
jne SEARCH ;если символы не равны,переходим на SEARCH
jmp CHECK ;если символы равны,переходим на CHECK
FOUND:
inc ebx ;увеличиваем EBX
inc esi ;переходим на следующий символ строки
dec ecx ;уменьшаем ECX на 1
jcxz FINISH ;если строка закончилась,переходим на FINISH
jmp SEARCH ;переходим на SEARCH
FINISH:
ccall [printf],output,ebx
ccall [getchar]
stdcall [ExitProcess],0
尝试了Z = "00123+0567*29/03-7"
但它将正确拆分,但要使用与re.split('[+]|[*]|-|/',Z)
解决方法
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)