Python 如何使用字符串作为参数返回标记列表
我想创建一个Python程序,它的函数给出标记('Hello,World!')==['Hello','World',],但我的结果给出['Hello','World']。发生了什么事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)
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!']