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

时间:2017-02-02 23:54:58

标签: python python-3.x

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

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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

此输出没有异常,因为tessr是一个列表。您希望tessr成为str,以便

tessr = ""

然后,您可以使用

将字符附加到str
tessr += line

答案 1 :(得分:0)

我认为Character检查与isalpha方法相同,你可以像我这样使用它。这就是我的方法。

请注意,您不必比较for(int count_c = 0; count_c < stars; ++count_c) { ,您只需撰写if(Character(line)==True)它们具有相同的含义。

另外,python标准是用小写(if(Character(line))

启动方法
Character() -> character