这是我的代码:
lists = [next_random_list() for i in range(400)]
words = firstsentence.split(' ')
是用户输入。变量'字'存储用户输入的单词分隔形式。
例如,如果firstsentence
是"我喜欢编码",firstsentence
会将其保存为变量.split
中单独的单词列表。
我想知道的是,是否有任何方法可以完全执行words
但不涉及任何内置python函数(如.split
?)
必须将单词分开,然后将分隔的单词存储在变量中。
答案 0 :(得分:0)
words = []
current_word = ""
for char in firstsentence:
if char == " ":
words.append(current_word)
current_word = ""
else:
current_word += char
这会迭代所有字符,如果当前字符是普通字符,则会将其附加到current_word
。但是,如果当前字符是空格,则将该单词附加到words
列表并重置临时单词。
答案 1 :(得分:0)
很难知道什么算作OP中的内置函数,但这里有一个使用切片的解决方案:
start = 0
words = []
for ix, x in enumerate(firstsentence):
if x == ' ':
words.append(firstsentence[start:ix])
start = ix + 1
if start < len(firstsentence):
words.append(firstsentence[start:])