悟の迹

You are my sunshine!


  • 首页

  • 归档

  • 分类

  • 标签

  • 更多

  • 关于

  • 搜索

2017-8-14 JSON文件 读写 格式化

发表于 2017-08-14 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 952 | 阅读时长 ≈ 1 分钟

写文件,格式化

indent: 缩进(一般填4,缩进4格);
sort_keys: 是否排序(默认False–不排序)

1
2
3
4
5
6
7
def write_info(file_name, file_info):
with open('{}.json'.format(file_name), 'w') as fp:
json.dump(file_info, fp, indent=4, sort_keys=True)

write_info('report', dict(report_data))

import json

阅读全文 »

2017-8-13 三元表达式(条件表达式)

发表于 2017-08-13 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 673 | 阅读时长 ≈ 1 分钟

条件表达式:

使用一行代码快速判断,替换复杂的多行if语句,使得代码简单可维护。

1
2
3
4
5
# 如果条件为真,返回真,否则返回假
condition_is_true if condition else condition_is_false

is_fat = True
state = "fat" if is_fat else "not fat"
阅读全文 »

2017-8-10 调试 Pdb(Python debugger)

发表于 2017-08-10 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 177 | 阅读时长 ≈ 1 分钟

Pdb(Python debugger):

命令行运行:

1
python -m pdb my_script.py
阅读全文 »

2017-8-10 string 去掉标点符号

发表于 2017-08-10 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 3k | 阅读时长 ≈ 3 分钟

Python 字符串去掉标点符号最佳实践

方法一:

str.isalnum:
S.isalnum() -> bool
Return True if all characters in S are alphanumeric and there is at least one character in S, False otherwise.

1
2
3
>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

特点:

  • 只能识别字母和数字,杀伤力大,会把中文、空格之类的也干掉
    阅读全文 »

2017-8-9 Map、Filter、Reduce

发表于 2017-08-09 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 860 | 阅读时长 ≈ 1 分钟

Map

将一个函数映射到一个输入列表的所有元素上。

1
2
3
4
5
items = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, items))

# output:
[1, 4, 9, 16, 25]
阅读全文 »

2017-8-8 profile cProfile 效率分析

发表于 2017-08-08 | 更新于 2018-02-24 | 分类于 Notes , Python | 评论数: | 阅读次数:
本文字数: 1k | 阅读时长 ≈ 1 分钟

test.py:

1
2
3
4
5
6
7
8
9
import os
import sys

def process(filename):
print filename

for (dirpath, dirnames, filenames) in os.walk(sys.argv[1]):
for filename in filenames:
process(filename)
阅读全文 »
1…345…7
Chihwei·Hsu

Chihwei·Hsu

The harder, the luckier

40 日志
11 分类
56 标签
RSS
GitHub E-Mail 简书 csdn
推荐网站
  • Next
0%
© 2017 – 2019 Chihwei·Hsu | 站点总字数: 83k | 站点阅读时长 ≈ 1:16
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v6.6.0