簡體   English   中英

如何從輸出(即[])和其他刪除括號

[英]How to remove brackets from output (i.e. [ ]) and other

我在為我的代碼(學校)獲取正確的輸出時遇到麻煩。
st =輸入字符串
ch =輸入字符(這是供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'作為返回值(如果我為st輸入'abXabXabX',為ch輸入'X'),但是我一直得到'Yes ... [8, 5,2]'作為輸出。 我想知道是哪個零件代碼導致它在返回輸出中放在方括號和逗號中?

因為要在數組上調用str() ,所以要獲取數組的字符串表示形式。

更換

str(inverseFindChar[::-1])

" ".join(str(x) for x in inverseFindChar[::-1])

您要詢問的部分是str()函數調用。 Python將括號和逗號放在輸出中,以使您更容易查看數組元素。

如果要用空格分隔數組元素,請使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM