繁体   English   中英

如何在 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

这仅适用于 python3x

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

第 1 步:遍历列表

第 2 步:拆分字符串

第 3 步:将值存储在变量中,以便我们可以索引它们

第 4 步:显示它们。

解决您的问题:

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

对于名称列表中的 i:

string = i.split(" ")


first_name = string[0]

last_name = string[1]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM