代码之家  ›  专栏  ›  技术社区  ›  mbakgor

正在拆分列表中的字符串

  •  1
  • mbakgor  · 技术社区  · 2 年前

    我有一个列表,如;

    列表1=['ex1\u a'、'ex2\u b'、'ex3\u b']

    我想这样把它拆分到新的列表中;

    新列表=['ex1 a','ex2 b','ex3 b']

    我试着这样做,但没有成功。我该怎么做?

    for x in list1:
                 newlist = " ".join(x.split("_"))
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Andrej Kesely    2 年前

    您可以使用 str.replace 相反 str.split / str.join :

    list1 = ["ex1_a", "ex2_b", "ex3_b"]
    
    newlist = [v.replace("_", " ") for v in list1]
    print(newlist)
    

    打印:

    ['ex1 a', 'ex2 b', 'ex3 b']
    

    如果要使用 str.split公司 :

    newlist = [" ".join(v.split("_")) for v in list1]