PDA

Просмотр полной версии : регулярные выражения и match


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
если у тебя все переменные такого вида 'x1 x2', то есть вариант попроще

решение:






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





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



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

Python:






data
=
a
.
split
(
' '
)





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

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