如何在 Python 中对列表进行子字符串化

How to sub-string a list in Python

我有一个作业,其中有一个包含两个名字的列表,我必须打印名字,然后我必须打印姓氏。

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

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

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

substr = x[0: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

这仅适用于 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}")