如何从输出(即[])和oth中删除括号

2024-10-01 22:31:37 发布

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

我很难为我的代码(为学校)找到正确的输出。
st=input string
ch=input character(这是python在st中搜索ch)
代码会找到我为ch输入的字符的大小写,并显示它们在输出中的位置(按相反的顺序)。
所以,我输入了这段代码

def whichPositionsRev (st, ch):
    if ch in st:
        inverseFindChar = [index for index,char in enumerate(list(st)) if char==ch ]
        return "Yes..." + str(inverseFindChar[::-1])
    else:
        return "No"

我应该得到“Yes…8 5 2”作为返回值(如果我输入'abXabXabX'表示st,输入'X'表示ch),但是我继续得到'Yes…[8,5,2]'作为输出。我想知道 哪个部件代码导致它在返回输出中放入括号和逗号?在


Tags: 代码ininputstringindexreturnifch
2条回答

因为您在一个数组上调用str(),所以您得到了该数组的字符串表示形式。在

更换

str(inverseFindChar[::-1])

^{pr2}$

您要问的部分是str()函数调用。Python将括号和逗号放在输出中,以便于查看数组元素。在

如果要获得由空格分隔的数组元素,请使用

" ".join(map(str, inverseFindChar[::-1]))

相关问题 更多 >

    热门问题