[英]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.