Python中的字符串除法

2024-05-19 09:14:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串列表,所有字符串都遵循名称的一部分除以下划线的格式。格式如下:

string="somethingX_somethingY_one_two"

我想知道的是,如何从列表中的每个字符串中提取“oneutwo”,并重新构建列表,使每个条目只有"somethingX_somethingY"。我知道在C语言中,有一个strtok函数可以用于拆分成标记,但我不确定在Python中是否有这样的方法或策略来获得同样的效果。请帮帮我?在


Tags: 方法函数字符串标记名称列表string格式
3条回答

如果你真的想从字符串的末尾去掉“_one_two”,那么你可以这样做:

tail_len = len("_one_two")
strs = [s[:-tail_len] for s in strs]

如果要删除最后两个下划线分隔的组件,则可以执行以下操作:

^{pr2}$

如果这两个都不是你想要的,那么让我们用更多的细节来更新问题。在

您可以使用拆分和列表理解:

l = ['_'.join(s.split('_')[:2]) for s in l]

我想这符合你的要求。在

s = "somethingX_somethingY_one_two"
splitted = s.split( "_" )
splitted = [ x for x in splitted if "something" in x ]
print "_".join( splitted )

相关问题 更多 >

    热门问题