擅长:python、mysql、java
<p>请检查以下代码:</p>
<ul>
<li><p>使用regex获取键和值</p></li>
<li><p>如果值列表的长度为1,则将其转换为字符串。</p></li>
</ul>
<pre><code>import re
demo_dict = {}
with open("val.txt",'r') as f:
for line in f:
m= re.search(r"<<(.*?)>>(.*)",line)
if m is not None:
k = m.group(1)
v = m.group(2).strip().split(',')
if len(v) == 1:
v = v[0]
demo_dict[k]=v
print demo_dict
</code></pre>
<p>输出:</p>
<pre><code>C:\Users\dinesh_pundkar\Desktop>python demo.Py
{'somethingelseelse': [' 1', '5', '6'], 'somethingelse': 'hello', 'something': [
' 1', ' 5', ' 8']}
</code></pre>