拆分和删除字段中的值,Python

2024-09-28 05:16:21 发布

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

我正在尝试修复访问表中字段中的值。值如下所示

G45-f1
C43-m1
C6-h1
M90_N9-h1
K9_Y7-h2

我想把破折号“-”之前的所有内容都切掉,然后删除其余部分,如下所示:

G45
C43
C6
M90_N9
K9_Y7

我知道我可以在破折号x.split("-")处拆分值,但我不确定如何删除剩余的值。欢迎提出任何建议。你知道吗


Tags: 内容h2h1f1split破折号m1c6
3条回答

您可以使用str.split,但也可以使用str.partition,它只拆分到第一次出现,并且始终保证返回3元组。。。(头部分隔符尾部):

>>> print 'M90_N9-h1'.partition('-')[0]
M90_N9

这样做的好处是,如果您想要tail,那么即使分隔符不存在,它也将是一个空字符串,而不是通过str.splitIndexError异常。你知道吗

你可以创建一个新的列表

newlist = [x.split('-')[0] for x in oldlist]

str.split()总是返回至少包含一个元素的列表,只需选择结果的第一个元素即可忽略其余元素:

x.split('-')[0]

您可能需要限制拆分计数,因为您将丢弃除第一部分以外的所有内容:

x.split('-', 1)[0]

相关问题 更多 >

    热门问题