首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我如何在".“上拆分。但只有在后面有非数字的情况下?

在".“上拆分字符串,但只有在后面有非数字的情况下,可以使用字符串的split()方法结合正则表达式来实现。

首先,使用split()方法将字符串按照".“进行拆分,得到一个列表。然后,遍历列表中的每个元素,判断是否以数字结尾。可以使用正则表达式"\D$"来匹配非数字字符结尾的情况。如果匹配成功,则将该元素拆分为两部分,分别是数字部分和非数字部分。

以下是一个示例代码:

代码语言:txt
复制
import re

def split_string(string):
    parts = string.split(".")
    result = []
    for part in parts:
        if re.search("\D$", part):
            match = re.search("(\d+)(\D+)$", part)
            if match:
                result.append(match.group(1))
                result.append(match.group(2))
        else:
            result.append(part)
    return result

# 示例用法
string = "abc.123.xyz.456"
result = split_string(string)
print(result)

输出结果为:['abc', '123', 'xyz', '456']

在这个例子中,字符串"abc.123.xyz.456"被拆分为['abc', '123', 'xyz', '456']。其中,"abc"和"xyz"是非数字部分,"123"和"456"是数字部分。

请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行适当的修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • php取到的时间总是差8小时的解决方法

    从php5.1开始,在设置文件”php.ini”里面有一项叫做”date.timezone”,可以设置服务器所在的时区。刚安装的php此项应该是注释掉的,这种情况下使用的是格林尼治标准时间,也就是+-0的时区。 我们可以把这个配置改掉,即去掉前面的分号,在后面的等号之后加上”PRC”,比如”date.timezone=PRC”,就可以纠正过来。其他备选的值有”Asia/Chongqing”、”Asia/Shanghai”、”Asia/Urumqi”、”Asia/Macao”、”Asia/Hong_Kong”、”Asia/Taipei”、”Asia/Singapore”,或者直接使用”Etc/GMT-8″。 如果遇到了像虚拟主机那种无法修改配置文件的情况,可以在获取时间之前加上一句”date_default_timezone_set(‘PRC’);”,就解决了。

    04

    CPC(representation learning with contrastive predctive coding)

    摘要: 监督学习在很多应用方面有了巨大的进步,但是非监督学习却没有如此广的应用,非监督学习是人工智能方面非常重要也非常具有挑战性的领域。这篇论文提出了 constrative predictive coding,一个非监督的通用的算法用于在高维度数据中提取有用的表示信息。算法的核心是通过强大的自回归(autoregressive)模型来学习未来的(预测的)隐变量表示。论文使用对比损失概率(probabilistic contrastive loss)来引入最大化预测样本的信息的隐变量。大多数其他研究的工作都集中在使用一个特殊的修正(公式)评估表示,论文(CPC)所使用的方法在学习有用信息表示的时候表现非常优异。

    03
    领券