python - 返回由分隔符分隔的字符串列表

标签 python split

我在尝试解决这个问题时遇到了一些问题。这是来自模拟考试,但我似乎无法做对。我应该编写一个 python 函数,它接受一个字符串和一个分隔符,并返回一个列表,其中字符串去掉了分隔符。我们不允许使用 split 函数或“任何此类函数”。我们在问题中收到的例子是这样的

StringToken("this is so fun! I love it!", "!")

输出

["this is so fun", "I love it"]

这是我编写的代码, super 简单。

def tokenizer(string, tmp):
    newStr = []
    for i in range(len(string)):
        if string[i] != tmp:
            newStr.append(string[i])
    return newStr

输出是这样的

['T'、'h'、'i'、's'、' '、'i'、's'、' '、's'、'o'、' '、'f ', 'u', 'n', ' ', 'I', ' ', 'l', 'o', 'v', 'e', ' ', 'i', 't']

如何重新连接每个单词?

最佳答案

如果您连接列表中的所有元素,您将得到一个字符串,这可能不是您要查找的内容。

先创建一个字符串,然后将其附加到列表中,例如;

>>> def StringToken(string, tmp):
    newStrlist = []
    newStr = ''
    for i in range(len(string)):
        if string[i] != tmp:
            newStr += string[i]
        elif newStr != '':
            newStrlist.append(newStr)
            newStr = ''
    return newStrlist
... ... ... ... ... ... ... ... ... ... 
>>> StringToken("this is so fun! I love it!", "!")
['this is so fun', ' I love it']

关于python - 返回由分隔符分隔的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693564/

相关文章:

python - 更改对象类型的重组列的数据类型

split - 如何在 Thymeleaf 中拆分字符串

python - 将日期时间列拆分为日期和时间 Python

python - 根据 python/pandas 数据框中单元格的文本内容选择(非索引)列

python - 使用 Python 通过 SFTP 上传文件

Python:四舍五入到最接近的 1/8%

python - Django : Testing admin user

java - 在 Java 中拆分字符串的最佳方法

java - 如何打印以空格分隔的同一个字符串n次

java - Android:将字符串读取到特定字符