博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python string.py 源码分析 二:capwords
阅读量:5253 次
发布时间:2019-06-14

本文共 800 字,大约阅读时间需要 2 分钟。

def capwords(s, sep=None):    """capwords(s [,sep]) -> string    Split the argument into words using split, capitalize each    word using capitalize, and join the capitalized words using    join.  If the optional second argument sep is absent or None,    runs of whitespace characters are replaced by a single space    and leading and trailing whitespace are removed, otherwise    sep is used to split and join the words.    """    return (sep or ' ').join(x.capitalize() for x in s.split(sep))

本语句非常精秒

先看join这个内置方法

",".join(["2","3","4"]) 结果为"2,3,4" 

capitalize() 首字母大写

split(sep)以sep为目标分割字符串

以正常思维写法是

def capwords(s, sep=None):    lt = []    for x in s.split(sep):        lt.append(x.capitalize())    return (sep or ' ').join(lt)

 

能以一句这么精简的语句实现,真是太牛了。

转载于:https://www.cnblogs.com/bjdxy/p/3198245.html

你可能感兴趣的文章
织梦仿站第三课:网站的文件分割
查看>>
Windows 2003全面优化
查看>>
URAL 1002 Phone Numbers(KMP+最短路orDP)
查看>>
web_day4_css_宽度
查看>>
用sql删除数据库重复的数据的方法
查看>>
学习笔记21—PS换图片背景
查看>>
electron入门心得
查看>>
格而知之2:UIView的autoresizingMask属性探究
查看>>
Spring3.0 AOP 具体解释
查看>>
我的Hook学习笔记
查看>>
EasyUI DataGrid 中字段 formatter 格式化不起作用
查看>>
海量数据存储
查看>>
js中的try/catch
查看>>
[导入]玫瑰丝巾!
查看>>
自动从网站上面下载文件 .NET把网站图片保存到本地
查看>>
【识记】 域名备案
查看>>
STL uva 11991
查看>>
MY SQL的下载和安装
查看>>
自定义OffMeshLink跳跃曲线
查看>>
寄Android开发Gradle你需要知道的知识
查看>>