开发者社区> 问答> 正文

Python字符串比较最小/最大str

我有一个日期字符串列表。例如,

x = ['2000-01-01', '2001-01-01', '2002-01-01']
我想用可选的下限和上限过滤这些字符串。我可以使用if语句来实现它。例如,

def filter_str(x, lower_bound = '', upper_bound = ''):

if lower_bound:
    x = [y for y in x if y > lower_bound]
if upper_bound:
    x = [y for y in x if y < upper_bound]
return x

我想知道是否有更优雅的方式来做到这一点?

我发现空字符串('')小于任何非空字符串。是否有比每个非空字符串更大的字符串?

这样,我可以简化filter_str到

def filter_str(x, lower_bound = '', upper_bound = LARGEST_STR):

return [y for y in x if y > lower_bound and y < upper_bound]

对于我的情况,列表中的所有字符串都以数字开头,所以我猜'a'比我列表中的任何字符串都大。但是如果我的列表对任何类型的字符串更通用,那么是否有最大的字符串?"

展开
收起
技术小能手 2019-02-28 11:25:57 12115 0
23 条回答
写回答
取消 提交回答
  • 转换时间格式

    2020-03-18 17:04:23
    赞同 展开评论 打赏
  • 转时间格式比较

    2020-02-20 16:14:24
    赞同 展开评论 打赏
  • 幽默开朗大方

    时间戳稳的一匹

    2019-11-12 05:35:47
    赞同 展开评论 打赏
  • 显示当前系统时间呢

    2019-11-07 10:00:42
    赞同 展开评论 打赏
  • import pandas as pd dates = pd.to_datetime(your_str_dates) dates[(dates>=lower_bound)&(dates<=upper_bound)] print(dates)

    2019-09-27 20:34:26
    赞同 1 展开评论 打赏
  • 转换成时间戳比较

    2019-09-18 13:31:07
    赞同 展开评论 打赏
  • 转换成时间格式

    2019-09-04 04:47:04
    赞同 展开评论 打赏
  • <xss

    2019-09-02 18:15:39
    赞同 展开评论 打赏
  • 精于基础,广于工具,熟于业务。

    转换成时间格式,年月日进行比较不就好了

    2019-09-02 14:12:30
    赞同 展开评论 打赏
  • 转时间格式比较

    2019-08-31 06:44:02
    赞同 展开评论 打赏
  • 高级菜鸟

    转时间格式进行比较

    2019-08-09 12:11:56
    赞同 展开评论 打赏
  • 路过看看

    2019-08-06 18:14:44
    赞同 展开评论 打赏
  • 深度学习道路上的一名研究生小白

    转换成时间戳再比较

    2019-08-04 11:03:34
    赞同 展开评论 打赏
  • ÿ应该是单个字符里面最大的字符串了,它比任何非他开头的字符串都大,因为他的ASCII码为255(1111 1111)字符串运算是以ASCII码比较的。 还有就是''小于任何字符串是对的,因为字符串在C语言中是以00结尾的在python中也一样。

    2019-07-28 10:52:40
    赞同 展开评论 打赏
  • 难搞哦(´-ω-`)

    2019-07-17 23:29:39
    赞同 展开评论 打赏
  • 难搞哦

    2019-07-17 23:29:39
    赞同 展开评论 打赏
  • 初入IT界的小白

    可以转换为时间类型

    2019-07-17 23:29:39
    赞同 展开评论 打赏
  • 一生只够爱一人

    有没有出答案??

    2019-07-17 23:29:39
    赞同 展开评论 打赏
  • 从底层数据入手。

    2019-07-17 23:29:39
    赞同 展开评论 打赏
  • 00+02=2可以代表年度

    2019-07-17 23:29:39
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载