2024-05-19 09:14:53 发布
网友
我有一个字符串列表,所有字符串都遵循名称的一部分除以下划线的格式。格式如下:
string="somethingX_somethingY_one_two"
我想知道的是,如何从列表中的每个字符串中提取“oneutwo”,并重新构建列表,使每个条目只有"somethingX_somethingY"。我知道在C语言中,有一个strtok函数可以用于拆分成标记,但我不确定在Python中是否有这样的方法或策略来获得同样的效果。请帮帮我?在
"somethingX_somethingY"
如果你真的想从字符串的末尾去掉“_one_two”,那么你可以这样做:
tail_len = len("_one_two") strs = [s[:-tail_len] for s in strs]
如果要删除最后两个下划线分隔的组件,则可以执行以下操作:
如果这两个都不是你想要的,那么让我们用更多的细节来更新问题。在
您可以使用拆分和列表理解:
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 )
如果你真的想从字符串的末尾去掉“_one_two”,那么你可以这样做:
如果要删除最后两个下划线分隔的组件,则可以执行以下操作:
^{pr2}$如果这两个都不是你想要的,那么让我们用更多的细节来更新问题。在
您可以使用拆分和列表理解:
我想这符合你的要求。在
相关问题 更多 >
编程相关推荐