擅长:python、mysql、java
<p>在将字符串发送到联接之前,需要将字符串拆分为3个字符段,并将联接更改为\n以便在每个人的姓名之间插入一个换行符:</p>
<pre><code>output = 0
output_str = []
out = []
with open('Prob01.in.txt') as f:
lines = f.read()
for i in lines:
if not i.isdigit():
output_str.append(i)
result = ''.join(output_str)
result = result.split()
for names in result:
result = names[0].title()
out.append(result)
print '\n'.join(map(''.join, zip(*[iter(out)]*3)))
</code></pre>
<p>输出:</p>
^{pr2}$
<p>虽然更好的方法可能是使用regex:</p>
<pre><code>import re
with open('Prob01.in.txt') as f:
for m in re.findall(r"([a-zA-Z])\S* ([a-zA-Z])\S* ([a-zA-Z])\S*", f.read().upper()):
print ''.join(m)
</code></pre>
<p>输出:</p>
^{pr2}$