Python 如何使用字符串作为参数返回标记列表

Python 如何使用字符串作为参数返回标记列表,python,string,list,split,token,Python,String,List,Split,Token,我想创建一个Python程序,它的函数给出标记('Hello,World!')==['Hello','World',],但我的结果给出['Hello','World']。发生了什么事 import string def token(text): list=[] text = text.lower() new_string = text.split() for x in new_string: list.append(x)

我想创建一个Python程序,它的函数给出标记('Hello,World!')==['Hello','World',],但我的结果给出['Hello','World']。发生了什么事

import string
def token(text):
    list=[]
    text = text.lower()
    new_string = text.split()
    for x in new_string: 
        list.append(x)
        
  
return list
令牌(“你好,世界!”)

试试这个:

def token(text):
    list=[]
    text = text.lower()
    new_string = text.split(',')
    for x in new_string: 
        list.append(x.strip())
    return list

print(token("Hello, World!")) #==> ['hello', 'world!']

看起来您对返回语句缩进有问题,但我可以使用列表压缩以更好的方式向您提供建议,而且使用保存的关键字
list
,也不是一个好的做法:

def token(text):
    return [x.strip() for x in text.lower().split(',')]

print(token("yOu, wElcome")) #==> ['you', 'welcome']

我想你要做的是让text.split(','),这样你就可以把文本拆分成wrt','。此外,您可能希望缩进最后一行,否则它将不是函数的一部分。以下是我所做的:

import string
def token(text):
    list=[]
    text = text.lower()
    new_string = text.split()
    for x in new_string: 
        list.append(x)
        
  
    return list
    
print(token('Hello,World!'))  # ['hello,world!']