【发布时间】:2019-05-09 02:43:59
【问题描述】:
令我惊讶的是,与 BASIC 不同,python 没有字符串的 .left、.right 和 .mid 方法。
正如在别处所说,编写函数来实现这一点很容易,但是可以将方法添加到本机类吗?
这样
a = "Spam"
b = a.left(3)
print(b)
会输出:
Spa
【问题讨论】:
-
Python 有切片器,你可以使用
b = a[0:3]来实现你想要的输出。见stackoverflow.com/questions/509211/understanding-slice-notation -
你可以使用诸如禁止水果之类的东西......但这根本不是一个好主意而且相当脆弱......你应该只使用切片
a[:3]是.lefta[-3:]是.right你需要弄清楚中间的索引,但这不应该太难......基本并不是编程语言的黄金标准 -
是的,切片可以,但我想知道是否可以向原生类添加方法。但是现在我很好奇:什么是禁果?
标签: python string methods basic