我需要此问题的帮助。我试图让我的程序抓住每一行上第一个字的第一个字母,并将它们打印在单个字符串中。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