如何使用 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"
我必须使用 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\'\"'"
您可以为此使用 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"'
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)
我使用字符串而不是元组解决了这个问题。
我无法从下面的字符串中删除括号 '[ ]'
。
我通过 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\'\"'"
您可以为此使用 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"'
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)
我使用字符串而不是元组解决了这个问题。