You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

mgsub

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mgsub

A safe, multiple, simultaneous string substitution function

0.1.0
pipPyPI
Maintainers
1

mgsub

A safe, multiple, simultaneous string substitution function

Why do I want this?

You have a string you want to make substitutions on. You want to make many different substitutions at the same time and you want them done in a safe way. For example, you want to shift each word in "hey, how are you?" to the left by replacing "hey" with "how", "how" with "are, etc. This is a lightweight, pure python function with no dependencies to avoid package bloat when being used.

Install it!

You need to have git installed

  • Clone the repo to your loacl machine. Type this in a command promp/terminal
git clone https://github.com/bmewing/mgsub-python
  • goto repo directory
cd mgsub-python
  • install the module
python setup.py install
  • You are all done!

Usage

Simply pass in a vector of strings to be modified, a vector of patterns to match and a vector of replacements. Then watch as they are safely, simultaneously replaced!

from mgsub import mgsub
mgsub(string, pattern=[], replacement=[], flags=0)

The pattern to match is supplied first and the replacement vector follows.

mgsub("hey, how are you?",["hey","how","are","you"],["how","are","you","hey"])

Matches and replacements can still be supplied as regex exressions. Flags from re can be set to modify how the regex works.

import re
mgsub("Dopazamine is not the same as Dopachloride and is still fake.", 
      [r'[Dd]opa(.*?mine)',"fake"], ["Meta\\1","real"], flags=re.I)

Keywords

string

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts