<p>带有一些错误处理的简短程序:</p>
<p>创建演示数据文件:</p>
<pre><code>t = """
emailnumberone@gmail.com:password1
emailnumbertwo@gmail.com:password2
emailnumberthree@gmail.com:password3
emailnumberfour@gmail.com:password4
emailnumberfive@gmail.com:password5
k
: """
with open("f.txt","w") as f: f.write(t)
</code></pre>
<p>分析数据/存储:</p>
^{pr2}$
<p>输出:</p>
<pre><code>stored: emailnumberone@gmail.com password1
stored: emailnumbertwo@gmail.com password2
stored: emailnumberthree@gmail.com password3
stored: emailnumberfour@gmail.com password4
stored: emailnumberfive@gmail.com password5
Error: k
not enough values to unpack (expected 2, got 1)
Error: : Something is empty: ': '
</code></pre>
<hr/>
<p>编辑:根据<a href="https://stackoverflow.com/questions/2049502/what-characters-are-allowed-in-an-email-address">What characters are allowed in an email address?</a>-a <code>':'</code>可能是电子邮件第一部分的一部分,如果引用的话。在</p>
<p>这在理论上允许输入</p>
<pre><code>`"Cool:Emailadress@google.com:coolish_password"`
</code></pre>
<p>这将导致此代码出现错误。请参阅<a href="https://stackoverflow.com/a/53548860/7505395">Talip Tolga Sans answer</a>以了解如何以不同方式分解拆分以避免此问题。在</p>