Basic Python help

Frank Millman frank at chagford.com
Fri Oct 23 07:22:10 EDT 2020


On 2020-10-23 12:41 PM, mikael petterson wrote:
> Hi,
> 
> I need to use the following code but in java.
> 
>   END_DELIM = '\n##\n'
>   def start_delim(data_len): return '\n#%s\n' % (data_len)
>    data = "%s%s%s" % (start_delim(len(data)), data, END_DELIM)
> 
> Can anyone help me to understand what it means:
> 
> I am guessing now:
> 
> a function defined "start_delim" takes the length of a data string.
> function does modulo on something. This something I am not sure of
> :-)
> Does '\n#%s\n' will this be evaluated to a number  when %s i replaced with data_len?
> 
> Then the result is used as one parameter in "%s%s%s"
> start_delim then for the other
> data
> END_DELIM
> 

I think it is simpler than that.

 >>>
 >>> '\n#%s\n' % 2
'\n#2\n'
 >>>

All it is doing is replacing '%s' with the length of the string.

So the result is the concatenation of -

1. '\n' + '#' + length of string + '\n'  as the start delimiter

2. the string itself

3. '\n' + '#' + '#' + '\n'  as the end delimiter

Frank Millman


More information about the Python-list mailing list