每天都进步-python使用

上一篇 / 下一篇  2012-09-27 20:57:48 / 个人分类:开发知识

9.27
import os
import sys
import string
import getopt

def _mod_(nid,region_num,len):
  key = str(int(nid)%int(region_num))//这些参数都要类型转换成int才可以进行取模运算
  print '%s' % (key.zfill(int(len))) //zfill 用来按len的长度左边以0补齐

opts,args = getopt.getopt(sys.argv[1:], 'k:s')//这个函数非常方便定义操作参数,根据某个参数觉得操作,比我之前用shell解析好用

for key,value in opts:
  if key == '-k':
    tmp = value.split(':',3)
    nid = tmp[0]
    region_num = tmp[1]
    len = tmp[2]
    _mod_(nid,region_num,len)

执行:./fuc.py -k 2002:10:3
结果:002
作用:根据key 对一个数取模,再补齐3位。
例如2002 对10取模得2,用0补到3位===》002


========================================================
9.28

os.system可以用来运行shell的命令
cmd = "sed -i 's#loadMapNum.*#loadMapNum=\"%s\"#g' %s "  % (conf.loadMapNum,conf.path_file)
ret = os.system(cmd)

比如我想在一个python脚本用shell的sed 进行替换,就可以用
os.system

10.09

使用三引号('''或""")
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."'''
从网上看到的,收下~
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:"This is the first sentence.\ 这个好像跟shell一样。
自然字符串
想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀rR来指定。例如r"Newlines are indicated by \n"
今天看到的还挺实用~


TAG:

 

评分:0

我来说两句

Open Toolbar