【问题标题】:How to make a string into a list with only first part of the string如何将字符串变成只有字符串第一部分的列表
【发布时间】:2022-09-29 04:09:35
【问题描述】:

说我有一个字符串,例如名字姓氏

string = \"Jessica Tree, Jefferson True, Mike Will\"

我如何制作只包含名字或姓氏的列表?

final = [\"Jessica\", \"Jefferson\", \"Mike\"]

或者

final = [\"Tree\", \"True\", \"Will\"]

    标签: python list


    【解决方案1】:

    您可以使用split 在字符上拆分字符串,从而为您提供所有全名的列表。然后遍历名称,使用strip 删除整个名称前后的空格,再次使用split,但现在在整个名称中的空格上并使用第一个(索引0)或最后一个(索引1)姓名:

    name_type = 0 # =0 for first name, =1 for last name 
    
    string = "Jessica Tree, Jefferson True, Mike Will"
    
    final = [name.strip().split(" ")[name_type] for name in string.split(",")]
    print(final)
    

    出去:

    ['Jessica', 'Jefferson', 'Mike']
    

    【讨论】:

      【解决方案2】:

      您可以使用split()

      string = "Jessica Tree, Jefferson True, Mike Will"
      final = [name.strip().split(" ")[0] for name in string.split(",")]
      

      【讨论】:

        【解决方案3】:
        name_string = "Jessica Tree, Jefferson True, Mike Will"
        full_name_list = name_string.split(",")
        new_list = []
        for name in full_name_list:
            new_list.append(name.split()[0])
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-13
          相关资源
          最近更新 更多