duolabmeng6 / pyefun

pyefun 为python提供强大且易用的中文函数库,完整的封装了易语言核心支持库所有功能,以及易语言中简单易用的函数
Apache License 2.0
168 stars 35 forks source link

优化文本操作库, 取文本左边、取文本右边、取文本中间 #50

Closed 1431241631 closed 6 months ago

1431241631 commented 2 years ago

原代码中似乎做了一些没必要的预处理

l = 取文本长度(欲取其部分的文本)
    lpos = l - 欲取出字符的数目
    if lpos < 0:
        lpos = 0

切片其实兼容这些操作,直接使用切片就可以完成

duolabmeng6 commented 1 year ago

防止出错所以这样写的 不影响

1431241631 commented 1 year ago

防止出错所以这样写的 不影响

实际上Python的切片已经优雅的解决了这些问题,没必要重复做

myStr = "123456789"
# 取文本左边
len_ = 100 # 欲取出字符的数目
print(myStr[:len_]) # 123456789
# 取文本右边
len_ = 2 # 欲取出字符的数目
print(myStr[-len_:]) # 89
nobodxbodon commented 1 year ago

效果相同、测试通过的话,代码精简些挺好。