Python Forum
trying to recall a regex for re.split()
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
trying to recall a regex for re.split()
#9
If you accept only the syntax of Python numbers, as in the previous post, you could use tokenize
>>> import io
>>> from tokenize import tokenize
>>> def parse(s):
...     t = tokenize(io.BytesIO(s.encode()).readline)
...     next(t)
...     x, u = next(t), next(t)
...     return (x.string, u.string)
... 
>>> for a in ['144mHz','432 mHz','1.296GHz','2.304 GHz']:
...     print(repr(a), parse(a))
... 
'144mHz' ('144', 'mHz')
'432 mHz' ('432', 'mHz')
'1.296GHz' ('1.296', 'GHz')
'2.304 GHz' ('2.304', 'GHz')
But you cannot extend the syntax to allow fancy numbers representation.

By the way, in order to specify the problem clearly, it would be good to write a complete syntax of the strings that you want to be able to parse.
Reply


Messages In This Thread
RE: trying to recall a regex for re.split() - by Gribouillis - May-18-2022, 06:29 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Split pdf in pypdf based upon file regex standenman 1 2,307 Feb-03-2023, 12:01 PM
Last Post: SpongeB0B
  recall cool_person 1 1,106 May-07-2022, 08:04 AM
Last Post: menator01

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020