我正在试图创建一个程序,使创建一个3字母字母出任何名称通过文本文件输入到该函数。这是代码!x字符后分割字符串
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 ''.join(out)
这里是文本文件!
2
2
Franklin Delano Roosevelt
gabriel de paula
3
samuel a jackson
robert j cuttle
fernanda d holland
我找的结果是:
FDR
GDP
SAJ
但是,我得到:
FDRGDPSAJRJCFDH
我想我会需要()后面的字符的X达.split ,在这种情况下是3,但我会如何实现这一目标?
请记住,我对Python很新,所以我很抱歉,如果有更好的方法来做到这一点。我很乐意学习,如果有的话。
谢谢!
附加:
我还需要将结果输出到文件中,我试图:
output.write(''.join(monogram))
随着输出设置为[],并且在一个行中的结果的所有打印。
FDRGDPSAJRJCFDH
' ''。加入(下)' - >''\ n'.join(下)'? – asongtoruin