2024-09-28 05:16:21 发布
网友
我正在尝试修复访问表中字段中的值。值如下所示
G45-f1 C43-m1 C6-h1 M90_N9-h1 K9_Y7-h2
我想把破折号“-”之前的所有内容都切掉,然后删除其余部分,如下所示:
G45 C43 C6 M90_N9 K9_Y7
我知道我可以在破折号x.split("-")处拆分值,但我不确定如何删除剩余的值。欢迎提出任何建议。你知道吗
x.split("-")
您可以使用str.split,但也可以使用str.partition,它只拆分到第一次出现,并且始终保证返回3元组。。。(头部,分隔符,尾部):
str.split
str.partition
>>> print 'M90_N9-h1'.partition('-')[0] M90_N9
这样做的好处是,如果您想要tail,那么即使分隔符不存在,它也将是一个空字符串,而不是通过str.split的IndexError异常。你知道吗
IndexError
你可以创建一个新的列表
newlist = [x.split('-')[0] for x in oldlist]
str.split()总是返回至少包含一个元素的列表,只需选择结果的第一个元素即可忽略其余元素:
str.split()
x.split('-')[0]
您可能需要限制拆分计数,因为您将丢弃除第一部分以外的所有内容:
x.split('-', 1)[0]
您可以使用
str.split
,但也可以使用str.partition
,它只拆分到第一次出现,并且始终保证返回3元组。。。(头部,分隔符,尾部):这样做的好处是,如果您想要tail,那么即使分隔符不存在,它也将是一个空字符串,而不是通过
str.split
的IndexError
异常。你知道吗你可以创建一个新的列表
str.split()
总是返回至少包含一个元素的列表,只需选择结果的第一个元素即可忽略其余元素:您可能需要限制拆分计数,因为您将丢弃除第一部分以外的所有内容:
相关问题 更多 >
编程相关推荐