<div dir="ltr"><div dir="ltr">On Tue, Apr 2, 2019 at 5:43 PM Eric V. Smith <<a href="mailto:eric@trueblade.com">eric@trueblade.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">PS: I really tried to find a way to use := in this example so I could <br>
put the assignment inside the 'if' statement, but as I think Tim Peters <br>
pointed out, without C's comma operator, you can't.<br></blockquote><div><br></div><div>Conceivably cut_prefix could return None if not found. Then you could write something like:</div><div><br></div><div>if (stripped := cut_prefix(line, "INFO>")) is not None:</div>     print(f"control line {stripped!r}")<br>else:<br>     print(f"data line {line!r}")<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">You could even drop "is not None" in many circumstances, if you know the cut string will be non-empty. That's actually pretty readable:</div><div class="gmail_quote"><br></div><div class="gmail_quote"><div class="gmail_quote"><div>if stripped := cut_prefix(line, "INFO>"):</div>     print(f"control line {stripped!r}")<br>else:<br>     print(f"data line {line!r}")<br></div><br class="gmail-Apple-interchange-newline"></div><div class="gmail_quote"><br></div></div>