摘要:问题为什么返回的是讨论这是我在上发现的一个有趣的问题,这个问题可以简单的用一张图解释因为最后一个字母最后或者第一个字母之前也包含了一个空的字符串,所以算出来是个但更有趣的是,返回的是这就延伸出来两个哲学问题来源关注欢迎关注我的微信公众号每日
问题
为什么"test".count("")返回的是5?
>>> "test".count("") 5讨论
这是我在StackOverflow上发现的一个有趣的问题,这个问题可以简单的用一张图解释
t e s t ^ ^ ^ ^ ^
因为最后一个字母最后(或者第一个字母之前)也包含了一个空的字符串,所以算出来是5个
但更有趣的是,"".count("")返回的是1
>>> "".count("") 1
这就延伸出来两个哲学问题:
来源How much nothing is contained in nothing?
How much nothing is contained in something?
Stack Overflow
关注欢迎关注我的微信公众号:python每日一练
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41701.html
摘要:问题在每日一练中介绍了如何一个可迭代对象,使用运算符即可但往往我们遇到的问题是可迭代对象中的数量是不确定的这个时候该如何拿到我们想要的元素,比如我们只需要可迭代对象的第一个或者最后一个元素而已解决方案使用中的运算符例如我们需要拿到一个元组的 问题 在每日一练0001中介绍了如何unpack一个可迭代对象,使用,运算符即可 但往往我们遇到的问题是可迭代对象中的数量是不确定的 这个时候该如...
摘要:问题如何序列化输出元素包含字符串元组的字符串元组好绕举个例子将输出为解决方案容易想到使用函数,但函数要求元素必须都是字符串类型,否则会抛出错误一个比较简单的方法是将给进中,然后再将给进函数,最后指定函数的参数来输出如果想要将结果存储起来,那 问题 如何序列化输出元素包含字符串元组的字符串元组(好绕) 举个例子 >>> zoo1 = (monkey, elephant) >>> zoo2...
摘要:问题如何执行外部命令,如解决方案使用库在之前,使用函数在及之后,使用函数讨论命令的执行默认不需要环境,所以当你使用作为参数时,需要将置位,否则会报错误通常来说对于执行系统命令,我们会想到,但在官方文档中已经建议了使 问题 如何执行外部命令,如ls -l 解决方案 使用subprocess库 在Python 3.5之前,使用subprocess.call()函数 >>> import s...
摘要:问题如何判断一个文件是否存在解决方案这个问题可以分成几类问题如果这里的文件指的是文件或目录,我们可以用方法如果这里的文件指的是普通的文件,我们可以用方法如果这里的文件指的是目录,我们可以用方法并且在之后,可以使用面向对象的方法使用库来判断, 问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法...
摘要:问题你需要执行简单的日期操作,计算两个日期间隔多少天某个日期后的多少天是几月几日转换时间字符串的格式等解决方案使用库中的和类其中类代表一个日期时间,例如年月日点分秒类代表一个日期间隔对于实例,可以直接进行数学运算得到一个实例,也就是两个日 问题 你需要执行简单的日期操作,计算两个日期间隔多少天、某个日期后的多少天是几月几日、转换时间字符串的格式等 解决方案 使用datetime库中的d...
阅读 1827·2021-09-22 15:55
阅读 3520·2021-09-07 10:26
阅读 627·2019-08-30 15:54
阅读 683·2019-08-29 16:34
阅读 838·2019-08-26 14:04
阅读 3257·2019-08-26 11:47
阅读 2132·2019-08-26 11:33
阅读 2293·2019-08-23 15:17