我需要此問題的幫助。我試圖讓我的程序抓住每一行上第一個字的第一個字母,並將它們打印在單個字符串中。Python 3.3:如何從每行的第一個字提取第一個字母?
例如,如果我在文本塊中鍵入下面的話:
People like to eat pie for three reasons, it tastes delicious. The taste is unbelievable, next pie makes a
great dessert after dinner, finally pie is disgusting.
結果應該是「PG」這是一個小的例子,但你的想法。
我開始使用代碼,但我無法確定要去哪裏。
#Prompt the user to enter a block of text.
done = False
print("Enter as much text as you like. Type EOF on a separate line to finish.")
textInput = ""
while(done == False):
nextInput= input()
if nextInput== "EOF":
break
else:
textInput += nextInput
#Prompt the user to select an option from the Text Analyzer Menu.
print("Welcome to the Text Analyzer Menu! Select an option by typing a number"
"\n1. shortest word"
"\n2. longest word"
"\n3. most common word"
"\n4. left-column secret message!"
"\n5. fifth-words secret message!"
"\n6. word count"
"\n7. quit")
#Set option to 0.
option = 0
#Use the 'while' to keep looping until the user types in Option 7.
while option !=7:
option = int(input())
#I have trouble here on this section of the code.
#If the user selects Option 4, extract the first letter of the first word
#on each line and merge into s single string.
elif option == 4:
firstLetter = {}
for i in textInput.split():
if i < 1:
print(firstLetter)
如何從您發佈的示例中獲得''Pg''?我認爲你需要更好地設置樣本文本的格式來顯示你的意思。我建議使用與用於顯示代碼 – inspectorG4dget
@ inspectorG4dget相同的格式:現在,請看一看。我已經重新格式化它以匹配問題測試的描述。希望我對我的假設是正確的。 – Tadeck