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
--
https://mail.python.org/mailman/listinfo/python-list