ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   регулярные выражения и match (https://forum.antichat.xyz/showthread.php?t=1426609)

qdIbp 22.03.2022 19:46

Назрел вопрос, как из переменной вытащить два значения, если в луа это было так

Lua:





Код:

local
t
=
'15 25'
local
c1
,
c2
=
t
:
match
(
'(%d*) (%d*)'
)
print
(
c1
,
c2
)



То в питоне такая х не проходит :\

Python:





Код:

import
re
t
=
'15 13'
c1
,
c2
=
re
.
match
(
r'(\d*) (\d*)'
,
t
)
.
group
(
0
)
print
(
c1
,
c2
)


qdIbp 24.03.2022 10:53

Я оставлю это здесь если кому понадобится

Python:





Код:

import
re
a
=
"15 25"
c1
,
c2
=
re
.
match
(
r"(\d)* (\d)*"
,
a
)
.
group
(
)
.
split
(
)
print
(
c1
,
c2
)


munnniisss 24.03.2022 15:03

если у тебя все переменные такого вида 'x1 x2', то есть вариант попроще

решение:





Код:

a
=
'15 25'
data
=
a
.
split
(
' '
)
print
(
data
[
0
]
,
data
[
1
]
)


qdIbp 24.03.2022 15:05

Цитата:

Сообщение от munisss

если у тебя все переменные такого вида 'x1 x2', то есть вариант попроще

решение:





Код:

a
=
'15 25'
data
=
a
.
split
(
' '
)
print
(
data
[
0
]
,
data
[
1
]
)



ДА ЛАДНО! КАК Я СРАЗУ?! НЕ ДОГАДАЛСЯ(догадался)

Цитата:

Сообщение от munisss

если у тебя все переменные такого вида 'x1 x2', то есть вариант попроще

Python:





Код:

data
=
a
.
split
(
' '
)



И в split() можно ничего не вводить

Приди ты раньше :\


Время: 06:32