不使用.split()函数从字符串中提取单词

时间:2018-10-28 19:31:28

标签: python python-3.x

我对此进行了编码,以获取包含给定字符串的完整列表。

data=str(input("string"))
L=[]
word=""
for i in data:
    if i.isalpha() :
        word+=i
    elif :
        L.append(word)
        word=""

但是,当我运行这段代码时,它没有显示最后一个单词!

2 个答案:

答案 0 :(得分:0)

您可以使用str.split()方法简单地在字符串上分割单词,这是一个演示:

data = input("string: ")
words = data.split()
L = []

for word in words:
    if word.isalpha():
        L.append(word)
print(L)

请注意,.split()默认情况下会用任何空格字符分割字符串,例如,如果要使用逗号分割,则可以简单地使用data.split(",")

答案 1 :(得分:0)

您没有将最后一个单词放入列表中,因为它没有非字母字符以使其传递到else阶段并将单词保存到列表中。

让我们稍微更正您的代码。我假设您想检查字符串中的单词而不是字符(因为您现在正在做的是检查每个字符而不是单词。):

@RunWith(SpringRunner.class)
@SpringBootTest(classes = { UserRepository.class, LdapTemplate.class })
@ContextConfiguration(classes = Config.class)
@EnableConfigurationProperties