以下是一个示例代码,演示如何在不使用.split()函数的情况下从字符串中提取单词。
def extract_words(s):
words = []
word = ''
for char in s:
if char.isalpha():
# 如果字符是字母,则追加到单词末尾
word += char
elif char.isspace():
# 如果字符是空格,则将单词添加到列表中,并重置单词
if word:
words.append(word)
word = ''
# 添加最后一个单词到列表中
if word:
words.append(word)
return words
# 测试
sentence = "Hello, how are you today?"
words = extract_words(sentence)
print(words)
输出结果为:
['Hello', 'how', 'are', 'you', 'today']
这段代码使用一个空列表words
来存储提取出的单词。然后,它遍历字符串中的每个字符,检查每个字符是否为字母。如果是字母,则追加到word
变量的末尾。如果遇到空格,则将word
添加到words
列表中,并重置word
变量。最后,将最后一个单词添加到words
列表中。最后返回words
列表作为结果。这样就能够从字符串中提取出单词,而不使用.split()函数。