📜  Python – 从字符串列表中删除后缀(1)

📅  最后修改于: 2023-12-03 15:19:04.503000             🧑  作者: Mango

Python – 从字符串列表中删除后缀

在Python中,我们可以使用各种方法对字符串进行操作。本文将介绍如何从字符串列表中删除后缀,代码如下:

# 定义一个字符串列表
str_list = ['hello.txt', 'world.doc', 'test.xlsx']
# 遍历列表进行操作
for i in range(len(str_list)):
    # 使用split方法将字符串以'.'分割,获取第一部分将其作为修改后字符串
    str_list[i] = str_list[i].split('.')[0]
# 输出修改后的字符串列表
print(str_list)

这段代码将输出以下结果:

['hello', 'world', 'test']

这里我们首先定义一个字符串列表'str_list',包含了三个带后缀的字符串。然后我们使用for循环遍历整个列表。在循环中,我们使用split方法将每个字符串以'.'分割,获取第一个部分,也就是后缀之前的字符串,并将其赋给原来的位置。最后输出修改后的字符串列表。

在实际的开发中,我们还可以使用list comprehensionos.path.splitext等更简洁的方法来实现同样的功能,以下是示例代码:

# 使用list comprehension和os.path.splitext方法删除字符串列表中的后缀
from os.path import splitext
str_list = ['hello.txt', 'world.doc', 'test.xlsx']
clean_list = [splitext(item)[0] for item in str_list]
print(clean_list)

# 输出如下结果:
# ['hello', 'world', 'test']

这段代码使用了list comprehension以及os.path.splitext方法。使用splitext方法可以将一个字符串分割成两部分,即前部分和后缀,[0]可以获取前部分作为修改后的字符串。list comprehension会遍历每个字符串并执行相应的操作,最终生成一个修改后的字符串列表。