pyefun icon indicating copy to clipboard operation
pyefun copied to clipboard

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

Open 1431241631 opened this issue 2 years ago • 3 comments

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

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

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

1431241631 avatar Sep 01 '22 05:09 1431241631

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

duolabmeng6 avatar Feb 04 '23 16:02 duolabmeng6

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

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

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

1431241631 avatar Feb 06 '23 01:02 1431241631

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

nobodxbodon avatar Feb 06 '23 06:02 nobodxbodon