在不使用.split函数的情况下在Python中拆分字符串的方法

时间:2017-01-07 20:37:27

标签: python string split

这是我的代码:

lists = [next_random_list() for i in range(400)]

words = firstsentence.split(' ') 是用户输入。变量'字'存储用户输入的单词分隔形式。

例如,如果firstsentence是"我喜欢编码",firstsentence会将其保存为变量.split中单独的单词列表。

我想知道的是,是否有任何方法可以完全执行words但不涉及任何内置python函数(如.split?)

必须将单词分开,然后将分隔的单词存储在变量中。

2 个答案:

答案 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:])