我正在試圖創建一個程序,使創建一個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