python xxx.py > /root/xxx.txt 可以指定python执行后生成需要的文件
strip()方法,可以移除字符串头部和尾部指定的字符,默认是空格
str = "*****this is **string** example....wow!!!*****"
print (str.strip( '*' )) # 指定字符串 *
输出是this is **string** example....wow!!!
只能移除头和尾,中间不行
string.find(s,pattern) #从字符串s中查找pattern
string.sub(s,1,5) #截取字符串s的第1位到第5位,i和j可以为负数,默认j是-1,最后1位数
count()方法统计字符串中某个字符出现的次数
str.count(str1,start=0,end=10)
统计字符串str中str1出现的次数,start和end为可选项,指定搜索开始和结束的位置,默认是从头到尾
with as 变量:
with关键字的作用是在文件操作结束后自动关闭文件
with open('文件名','r') as file:
lines = file.readlines()
readlines()函数将整个文件内容拆分成行的列表,可以用python的for循环处理
for 变量名 in 可迭代对象:
readline()函数比readlines慢很多,内存不足时使用
通过redis模块创建redis对象,需要python安装redis-py的库
r = redis.Redis()
redis的pipeline用法,pipelne就是redis的管道,可以批量写入数据,减少io、网络等开销
pipe = r.pipeline()
执行pipeline中的命令
pipe.execute()
rstrip函数,用于删除字符串末尾指定字符
c = c.rstrip('\n') 删除换行符
logging模块
logger=logging.getLogger('wasadm')
logging.basicConfig(
filename='log/redis-py.log',level=logging.DEBUG,
format='%(asctime)s - %(levelname)s - %(message)s')
logger.info("success")
logger.error("faile")
filename:指定文件名
format:指定输出的格式和内容,如下
%(asctime)s:打印日志的时间
%(levelname)s:打印日志的级别名称
%(message)s:打印日志内容
类:class
注意:__init__() 方法的第一个参数必须是 self(self代表类的实例,可以用别的名字,但建议使用约定成俗的self),后续参数则可以自由指定,和定义函数没有任何区别。
python用try except语句块来捕获并处理异常,except可以有多个,每个except都可以处理多种类型的异常,出现异常时python解释器会根据异常类型选择对应的except处理,找不到python会自动退出。省略异常类型的写法就是捕获所有异常,一般会作为最后一个except块
try:
代码
except:
异常代码
• 获取异常类型的属性和方法
1. except Exception as e:
2. print(e.args)
3. print(str(e))
4. print(repr(e))
args:返回异常的错误编号和描述字符串;
str(e):返回异常信息,但不包括异常信息的类型;
repr(e):返回较全的异常信息,包括异常信息的类型。
%取余,大数字除以小数字,返回正常余数,小数字除以大数字,余数是除数本身
a += 2 等于 a = a+2
python等号两边赋值的时候需要加空格,不加空格也可以运行,不会报错