在一个字符串的空格之外找到字母

2024-06-10 00:57:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印一个句子的前三个单词的首字母,但是在d4 = y.find(" ", d3)部分,程序没有将其标识为整数,如果我将其转换为整数,则会导致错误,因为我的基数是10。在

我怎么解决这个问题?在

y = raw_input("Please type in a sentence consisting three to four words.: ")
d1 = y[0]
d2 = y.find(" ")
d3 = y[d2+1]
d4 = y.find(" ", d3)
d5 = y[d4+1]
print d1+d3+d5

Tags: 程序raw错误整数find单词标识句子
2条回答

从你的代码来看,你好像在试图打印句子中前三个单词的首字母。记住,split()返回一个数组:

y = "one two three four"
y = y.split(" ")
print y[0][0],y[1][0],y[2][0]

输出

^{pr2}$

你可以通过分割函数来实现。在

y = raw_input("Please type in a sentence consisting three to four words.: ")
print ''.join([i[0] for i in y.split()])

输出:

^{pr2}$

相关问题 更多 >