栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

点表示法字符串操作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

点表示法字符串操作

您可以一起使用

split


join

s = "classes.students.grades"print '.'.join(s.split('.')[:-1])

您正在分割字符串

.
-它会给您一个字符串列表,之后您将列表元素重新连接回字符串,用
.

[:-1]
将从列表中选择所有元素,但最后一个

要检查最后一个之后是什么

.

s.split('.')[-1]

另一种方法是使用

rsplit


。它的工作方式与 split 相同,但是如果提供 maxsplit 参数,它将从末尾开始分割字符串:

rest, last = s.rsplit('.', 1)'classes.students''grades'

您也可以使用空字符串

re.sub

替换最后
.
一个部分之后的部分:

re.sub('.[^.]+$', '', s)

在您的问题的最后一部分中,

[]
我建议使用
format

和包装文字
listcomprehension

''.join("[{}]".format(e) for e in s.split('.'))

它会为您提供所需的输出:

[classes][students][grades]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号