【问题标题】:Python Remove separated commas from a two dimensional listPython从二维列表中删除分隔的逗号
【发布时间】:2021-08-14 02:42:53
【问题描述】:

我有一个二维列表,我不知道如何删除分隔元素的逗号。

代码:

a1 = ["a1,", "a2b"]
a2 = ["a3,", "a4"]
a4 = []
a4.append(a1 + a2)
res = [[j.strip(',b') for j in i] for i in a4]
print(res)

目前我可以在列表中删除, 的分隔符,但理想情况下我想要的是二维列表

[['a1' 'a2' 'a3' 'a4']] 用空格而不是逗号分隔

而不是

[['a1', 'a2', 'a3', 'a4']]

我也试过

c = []
for a in res:
    for b in a:
        b.strip(',')
        c.append(b)
print(c)

这确实删除了,,但同样的问题仍然存在,因为当数据被附加回由,分隔的列表时。

【问题讨论】:

  • 当然可以,如果你把它打印成那样。

标签: python list


【解决方案1】:

这里有两种逗号。您有实际字符串"a1," 中的逗号。你可以用strip(',') 摆脱那些。然后你就有了 Python 添加到列表的字符串表示中的逗号。要摆脱这些,请创建自己的字符串,而不是依赖 Python 默认值。可能看起来像这样:

a1 = ["a1,", "a2b"]
a2 = ["a3,", "a4"]
a4 = a1 + a2

res = " ".join(el.strip(',') for el in a4)
print(f"[[{res}]]")
# prints [[a1 a2b a3 a4]]

【讨论】:

    【解决方案2】:

    试试这个。 您可以使用 f-string 将剥离的字符串包含在 ''

    a1 = ["a1,", "a2b"]
    a2 = ["a3,", "a4"]
    a3=' '.join(f"'{j.strip(',')}'" for j in a1+a2)
    print(f"[[{a3}]]")
    

    输出:

    [['a1' 'a2b' 'a3' 'a4']]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-13
      • 2012-06-03
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      相关资源
      最近更新 更多