簡體   English   中英

如何使用 python 從字符串中刪除括號'[]'?

[英]How to remove brackets '[ ]'from string using python?

我無法從以下字符串中刪除括號'[ ]'

我通過 API 獲得此響應:

[["b", "m", "l", "a", "p", "c"], [["20,5,93767,TEST,Watch,16"], ["19,5,767, TEST,Lamb,23"], ["19,5,3767,TEST,DB,99"]]]

我必須將此響應更改為:

"b", "m", "l", "a", "p", "c", "20,5,93767,TEST,Watch,16", "19,5,767, TEST,Lamb,23", "19,5,3767,TEST,DB,99"

我必須使用蟒蛇

我正在使用此代碼將其刪除:

(str(content_line)[1:-1])

現在我得到這個輸出:

"\"b', 'm', 'l', 'a', 'p', 'c\",'\"\\'20,5,93767,TEST,Watch,16\\'\", \"\\'19,5,767, TEST,Lamb,23, \"\\'19,5,3767,TEST,DB,99\\'\"'"
def flatten(content_line):
    result = []
    for element in content_line:
        if isinstance(element, list):
            result.extend(flatten(element))
        else:
            result.append(element)
    return result

flatten(content_line)

您可以為此使用str.join

print(', '.join(content_line))

# input string a_st = """ [["b", "m", "l", "a", "p", "c"], [["20,5,93767,TEST,Watch,16"], ["19,5,767, TEST,Lamb,23"], ["19,5,3767,TEST,DB,99"]]] """ # replace brackets '[]' with '' output = a_st.replace('[','').replace(']','') # output print(output) >>> '"b", "m", "l", "a", "p", "c", "20,5,93767,TEST,Watch,16", "19,5,767, TEST,Lamb, 23", "19,5,3767,TEST,DB,99"'

我通過使用字符串而不是元組解決了這個問題。

暫無
暫無

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

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