【问题标题】:How to sub-string a list in Python如何在 Python 中对列表进行子串化
【发布时间】:2020-12-18 23:49:15
【问题描述】:

我有一个任务,我有一个包含两个名字的列表,我必须打印名字,然后我必须打印姓氏。

names_list = ['Oluwaferanmi Fakolujo', 'Ajibola Fakolujo']

我有两个名字,然后当我找到它们之间的空格时,我必须从列表中打印名字和姓氏并将其放入变量中。

我尝试过对其进行切片,但我对它的理解还不够充分,无法使用它。这是一个例子:

substr = x[0:2]

这只是带来了两个名称,而不是仅对其进行子串化。

【问题讨论】:

  • 想要的结果是什么?是['Oluwaferanmi', 'Ajibola']吗?
  • oluwaferanmi 是想要的名字

标签: python python-3.x string list substring


【解决方案1】:

这仅适用于 Python 3.x

您可以使用split() 方法和索引来解决这类问题。

  1. 遍历列表
  2. split()字符串
  3. 将值存储在变量中,以便我们可以索引它们
  4. 显示值
names_list = ['Oluwaferanmi Fakolujo', 'Ajibola Fakolujo']

for i in names_list:

    string = i.split(" ")

    first_name = string[0]

    last_name = string[1]

    print(f"First Name: {first_name} Last Name: {last_name}")

【讨论】:

    【解决方案2】:
    names_list = ['Oluwaferanmi Fakolujo', 'Ajibola Fakolujo']
    for i in range(0, len(names_list)):
        nf = names_list[i].split(' ')
        name = nf[0]
        family = nf[1]
        print("Name is: {}, Family is: {}".format(name, family))
    

    输出:

    Name is: Oluwaferanmi, Family is: Fakolujo
    Name is: Ajibola, Family is: Fakolujo
    

    【讨论】:

    • 有没有办法循环遍历这段代码,这样如果我有 20 个名字并且我想要相同的输出,我就可以使用它。
    • @oluwaferanmiFakolujo 这段代码做你想做的事。
    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多