On Thu, 19 May 2016 01:47:33 +1000, Steven D'Aprano wrote:

> Is this the simplest way to get the middle N characters?

This will return a sub-string of any length starting at any
point.  This is the way the old VB mid$ function worked.

def mid(string, start, length):
    # start begins at 0
    if string = "":
        return None
    if start > len(string) - 1:
        start = len(string) - 1
    if length > len(string):
        length = len(string)
    if length < 1:
        length = 1
    return string[start : start + length]

-- 
<Wildman> GNU/Linux user #557453
"The Constitution only gives people the right to
pursue happiness. You have to catch it yourself."
  -Benjamin Franklin
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to