将列表删除为字符串

时间:2016-02-20 13:23:38

标签: python string list

如果代码的输出格式为

function TBoard.attack(const x, y: Integer): Integer;
begin
  Result := Self.check(x, y);
  case Result of
  0:
    Self.field[x, y] := 1;
    Exit; // error: constant expression expected
  else Exit;
  end;
end;

我只需要'好人',所以我做了

output = [['good'], ['man']]

但它给出了

str(output).strip('],'[')

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

我没有使用strip,而是使用列表推导将输入从单个迭代列表的列表转换为字符串列表,然后只是join它:

>>> l = [['good'], ['man']]
>>> result = ' '.join([x[0] for x in l])
>>> result
'good man'

答案 1 :(得分:1)

你可以用某些东西来做,这不是那么优雅,但应该像:

templist = output.split(',') 

st = "" 

for each element in templist: 
    st+=element(2:-2)
    st+=" "


#if its important to you not to have one space at the end you can take it of here
return st