我对此进行了编码,以获取包含给定字符串的完整列表。
data=str(input("string"))
L=[]
word=""
for i in data:
if i.isalpha() :
word+=i
elif :
L.append(word)
word=""
但是,当我运行这段代码时,它没有显示最后一个单词!
答案 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