我的函数输出使用python时格式错误

2024-10-04 05:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个返回异常输出的函数-我调用下面的函数:

def gWord(s):
    tessr = []
    for line in s :
       if(Character(line)==True):
             tessr.append(line)
       if(Character(line)==False):
             if((line)=="'"):
                   tessr.append(line)                     
 return(print(tessr))
gWord("  !,Nord's**  ")

运行此命令时,我得到以下输出:

['N', 'o', 'r', 'd', "'", 's']

我只想得到这个:

Nord's

我做错什么了?你知道吗


Tags: 函数infalsetrueforreturnifdef
2条回答

我假设字符检查和isalpha方法一样,你可以这样使用它,这在我看来是一种方法。你知道吗

请注意,您不必比较if(Character(line)==True),只需编写if(Character(line)),它们的含义相同。你知道吗

另外,python标准是用小写(Character() -> character)启动方法

def gWord(s):
    tessr = "".join([ch for ch in s if character(ch) or ch =="'"])
    print (tessr)
gWord("  !,Nord's**  ")

这个输出没有异常,因为tessr是一个列表。你想tessr成为str所以你想

tessr = ""

然后可以将字符附加到str

tessr += line

相关问题 更多 >