擅长:python、mysql、java
<p>使用简单的听写理解可以解决这个问题:</p>
<pre><code>with open('testinput.txt', 'r') as infile:
dict = {
line.strip().split(':')[0]:
int(line.strip().split(':')[1])
if line.strip().split(':')[1].isdigit()
else
line.strip().split(':')[1]
for line in infile.readlines()}
print(dict)
</code></pre>
<p>输出:</p>
<pre><code>{'salesUnits': 500, 'priceUnit': 11, 'fixedCosts': 2500, 'variableCostUnit': 2}
</code></pre>
<p>如果希望将数字作为简单字符串输入,只需使用:</p>
<pre><code> dict = {
line.strip().split(':')[0]:
line.strip().split(':')[1]
for line in infile.readlines()}
</code></pre>
<p>另请注意,您可以使用以下附加变体为其他数据类型或数据格式添加处理:</p>
<pre><code> int(line.strip().split(':')[1])
if line.strip().split(':')[1].isdigit()
else
</code></pre>