开发实用笔记

开发实用笔记_第1张图片

记录日常开发实用的知识和技巧,方便自己日常开发,会持续更新。

Python

常用模块

datetime

string转datetime

datetime.datetime.strptime(string, format)

示例:

import datetime
str = '2016-02-17'
date_time = datetime.datetime.strptime(str, '%Y-%m-%d')
print type(date_time)

'''
output:
<type 'datetime.datetime'>
'''

datetime转string

[datetime_object].strftime('%Y-%m-%d')

示例:

import datetime
today = datetime.date.today()
str = today.strftime('%Y-%m-%d')
print str

'''
output:
2016-02-17
'''

当前时间

datetime.date.today()
datetime.datetime.now()

示例:

datetime.date.today()
datetime.datetime.now()
'''
output:
datetime.date(2016, 2, 17)
datetime.datetime(2016, 2, 17, 15, 59, 47, 298043)
'''

格式

以datetime.datetime(2016, 2, 17, 15, 59, 47, 298043)即2016/02/17 15:59:47 298043(星期三)举例说明
|字符|意义|举例说明|
|:------|:------|:-----------------|
|%a|星期的简写|Wed|
|%A|星期的全写|Wednesday|
|%b|月份的简写|Feb|
|%B|月份的全写|February|
|%c|日期时间的字符串表示|Wed Feb 17 15:59:47 2016|
|%d|日是这个月的第几天|17|
|%f|微秒([0,999999])|298043|
|%H|小时(24小时制,[0, 23])|15|
|%I|小时(12小时制,[0, 11])|03|
|%j|日是这一年的第几天([001,366])|048|
|%m|月份([01,12])|02|
|%M|分钟([00,59])|59|
|%p|AM或者PM|PM|
|%S|秒([00,61])|47|
|%U|周是这一年的第几周(星期天作为周的第一天)|07|
|%w|日是这一周的第几天[0, 6]|3|
|%W|周是这一年的第几周(星期一作为周的第一天)|07|
|%x|日期字符串|02/17/16|
|%X|时间字符串|15:59:47|
|%y|年份(最后2位)|16|
|%Y|年份(四位)|2016|
|%z|与utc时间的间隔(如果是本地时间,返回空字符串)|空|
|%Z|时区名称(如果是本地时间,返回空字符串)|空|

Shell

常用命令

sed

批量替换文件内容

sed -i "s/old/new/g" `grep -l "old" *`

注释:

  1. sed -i
    表示会对文件进行编辑,没有-i只是会打印,而不会修改文件。
  2. grep -l
    显示匹配到的内容所属文件的文件名。
    如果要对目录下的子目录进行递归匹配,可以用grep -rl,-r表示递归匹配。

示例:

ls
cat a
cat b
old='http://I am a bad boy'
new='http://I am a good boy'
sed -i "s#$old#$new#g" `grep -l "$old" *`
cat a
cat b

:<<!
output:
a  b

test-a
http://I am a bad boy

test-b
http://I am a bad boy

test-a
http://I am a good boy

test-b
http://I am a good boy
!

常用功能

压缩、解压

tar

你可能感兴趣的:(开发实用笔记)