python - 如何模仿 .join() 之类的“变量名”类?
问题描述
我想知道如何创建一个考虑任何字符串的函数,例如 .join(),您可以在其中将任何字符串放在点之前,以告诉计算机该字符串将是介于两者之间的字符串连接的零件。例如,我想构建一个可以获取字符串并重复多次的函数。"tfg".function(5) 会给我: tfgtfgtfgtfgtfg
解决方案
您可以子类化str
该类并添加该方法:
class Mystr(str):
def repeat(self, cnt):
return self*cnt
s=Mystr('tfg').repeat(5)
>>> s
'tfgtfgtfgtfgtfg'
但在这个特定的例子中,我不确定这是否比直接更容易:
>>> 'tfg'*5
'tfgtfgtfgtfgtfg'
推荐阅读
- python - 无法在 Pycharm 中使用 Django 连接到 MongoDB
- php - 带有命名空间 PHP 的 SOAP Post 请求
- sql - 如何使用两个表进行 SQL 查询
- coordinates - xarray 获取非 NaN 变量值的最高坐标
- javascript - mongoose post init 挂钩中的并行保存错误。无法并行保存()同一个文档
- javascript - 代码错误-分割字符串并返回每个单词JS的长度
- docker - 在 Jenkinsfile 中运行 docker-compose up 会给我版本错误,而当我在服务器内部运行时它可以工作
- python - 根据时间戳小时删除 DataFrame 中的行
- android - 为什么 Android 设备上不显示 WeekDay 对象列表?Kotlin 列表视图
- matlab - MATLAB中批量图像的格式转换