如何使用python从字符串中删除括号'[]'?

时间:2019-12-12 12:10:12

标签: python string slice strip

我无法从下面的字符串中删除括号'[ ]'

我正在通过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"

我必须使用python

我正在使用以下代码将其删除:

(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\\'\"'"

3 个答案:

答案 0 :(得分:2)

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)

答案 1 :(得分:0)

您可以为此使用var name = "John" var age = 30 var jobs = ['a', 'b', 'c'] var obj = [] obj.push(`{name: '${name}', age: '${age}', jobs: [${JSON.stringify(jobs)}}]`) console.log(obj) // goal: ["{name: "John", age: "30", jobs: [a,b,c]}"]

str.join

答案 2 :(得分:0)

# 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"'