大师兄

心有猛虎 , 细嗅蔷薇


  • 首页

  • 归档

  • 标签

  • 搜索

全面剖析Python列表list的各方法及各操作的内部实现

发表于 2017-09-03 | 阅读次数

构造方法

方法:

1
2
3
4
5
class list(object):
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
"""

除了字面量的语法[]构造列表,也可以用list()创建空列表,list(iterable)由可迭代对象初始化一个列表。

阅读全文 »

Python获取目录内容的列表

发表于 2017-09-02 | 阅读次数

可以使用os.listdir()函数来获取目录中的文件列表。示例如下:

1
2
>>> import os
>>> names = os.listdir('somedir')

如果省略参数或参数为None,则此时path为当前目录path='.'。

阅读全文 »

Python检测文件或文件夹是否存在

发表于 2017-09-02 | 阅读次数

通过os.path模块来检测某个文件或目录是否存在。

os.path.exists(path)

可以用来检测文件或文件夹是否存在:

1
2
3
4
5
6
7
# Test whether a path exists
>>> import os
>>> os.path.exists('/etc/passwd')
True
>>> os.path.exists('/tmp/spam')
False
>>>

阅读全文 »

Python3 print函数的四个关键字参数

发表于 2017-09-02 | 阅读次数

print函数原型

1
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

默认情况下,分隔符为空格sep=' ',行结尾符为换行符end='\n',输出到标准输出file=sys.stdout,而且为带缓冲的flush=False。

阅读全文 »

Python对已不存在的文件执行写入操作

发表于 2017-09-01 | 阅读次数

问题

我们想将数据写入到一个文件中,但只在该文件已不存在文件系统中时才这么做。

解决方案

这个问题可以通过使用open()函数中鲜为人知的x模式替代常见的w模式来解决。示例如下:

阅读全文 »

Python查找字符是否在字符串开头或结尾函数之startswith()和endswith()

发表于 2017-09-01 | 阅读次数

当需要检查字符串的开头或结尾时,只需使用str.stratswith()和str.endswith()方法就可以了,函数原型如下:

str.startswith(prefix[, start[, end]]) : 检测字符串是否以某字符开头。
str.endswith(suffix[, start[, end]]) : 检测字符串是否以某字符结尾。

阅读全文 »

Python去除字符串前后指定字符方法strip() lstrip() rstrip()

发表于 2017-09-01 | 阅读次数

python中字符串去除指定字符,有三个非常简单的字符串方法:

str.strip([chars]) : 去除字符串前后两边的指定字符。
str.lstrip([chars]) : 去除字符串前边的指定字符。
str.rstrip([chars]) : 去除字符串后边的指定字符。

阅读全文 »

Python从序列中移除重复项且保持元素间顺序不变

发表于 2017-08-30 | 阅读次数

问题

我们想去除序列中出现的重复元素,但仍然保持剩下的元素顺序不变。

解决方案

如果序列中的值是可哈希的(hashable: 如果一个对象是可哈希的,那么在它的生存期内必须是不可变的,它需要有一个__hash__()方法。整数、浮点数、字符串、元组都是不可变的),那么这个问题可以通过使用集合和生成器轻松解决。示例如下:

阅读全文 »

Python与字典有关的计算问题

发表于 2017-08-29 | 阅读次数

问题

我们想在字典上对数据执行各种各样的计算(比如求最小值、最大值、排序等)。

解决方案

假设有个字典在人名和对应的工资间做了映射:

1
2
3
4
5
6
salary = {
'A': '10K',
'D': '25K',
'C': '50K',
'B': '35K'
}

阅读全文 »

Python处理base64编码图片

发表于 2017-08-29 | 阅读次数

处理图片时通常会遇到base64编码的字符串,如何将base64编码的字符串转换成图像并存储:

1
2
3
4
5
6
import base64
base64_image_str = 'very long base64 encoded image string'
with open('some_image.jpg', 'wb') as f:
f.write(base64.b64decode(base64_image_str))

其中base64.b64decode()函数用来将base64编码的字符串解码,然后以二进制模式wb写入文件即可。

阅读全文 »
1…345…10
大师兄

大师兄

心有猛虎,细嗅蔷薇

94 日志
31 标签
© 2017 大师兄

备案:京ICP备17054041号

由 Hexo 强力驱动
主题 - NexT.Muse
    |           |