python 2.7中文字符串的匹配(参考)
#!/bin/env python
#-*- coding:utf-8 -*- import urllib
import os,sys,json
import ssl
context = ssl._create_unverified_context() def GetWorkOrder(ip): try:
#ip = sys.argv[1]
len(ip) != 1
except:
print "error paras!!"
else:
#bxurl='**' + ip + '&type=fwqbx'
zjurl='***' + ip + '&type=fwqzj'
#bx = urllib.urlopen(bxurl, context=context)
zj = urllib.urlopen(zjurl, context=context)
#bxr = bx.read(bx)
zjr = zj.read(zj)
#lbxr = json.loads(bxr)
lzjr = json.loads(zjr)
#print json.dumps(lbxr,ensure_ascii=False,sort_keys=True, indent=2)
#zjlist=json.dumps(lzjr,ensure_ascii=False,sort_keys=True, indent=2)
#print zjlist
try:
#t1= lzjr[0]['data']['detail'][0]['sn']
t2= lzjr[0]['data']['detail'][0]['statusname']
#print t2
return t2
#return t2.decode('utf-8').encode('gbk')
except:
pass #GetWorkOrder()
def sn_GetWorkOrder(ip):
try:
#ip = sys.argv[1]
len(ip) != 1
except:
print "error paras!!"
else:
#bxurl='https://portal.qiyi.domain/newportal/?appkey=getprolist&ip=' + ip + '&type=fwqbx'
zjurl='https://portal.qiyi.domain/newportal/?appkey=getprolist&ip=' + ip + '&type=fwqzj'
#bx = urllib.urlopen(bxurl, context=context)
zj = urllib.urlopen(zjurl, context=context)
#bxr = bx.read(bx)
zjr = zj.read(zj)
#lbxr = json.loads(bxr)
lzjr = json.loads(zjr)
#print json.dumps(lbxr,ensure_ascii=False,sort_keys=True, indent=2)
#zjlist=json.dumps(lzjr,ensure_ascii=False,sort_keys=True, indent=2)
#print zjlist
try:
t1= lzjr[0]['data']['detail'][0]['sn']
#t2= lzjr[0]['data']['detail'][0]['statusname']
return t1
except:
pass if __name__ == '__main__':
#tt = '结束'.decode('utf-8').encode('gbk')
#print tt
input = open('data','r')
while True:
tmp_ip = input.readline()
#print tmp_ip
status = GetWorkOrder(tmp_ip)
#status = status.decode('utf-8').encode('gbk')
try:
print len(status)
except:
pass
try:
if len(status) != 2: tmp_sn = sn_GetWorkOrder(tmp_ip)
#print tmp_sn
cmd1 = "echo "+'"'+str(tmp_ip)+str(tmp_sn)+'"'+ " >> /tmp/b.txt"
#print cmd1
os.system(cmd1)
except:
pass input.close()
刚开始使用中文匹配的,后来改变了策略。
python 2.7中文字符串的匹配(参考)的更多相关文章
- 【Python】输出中文字符串的两种方法
print u"中文" # -*- coding: utf-8 -*- 这句话放在最上面,记得是最上面,顶格写 这样,print后,字符串前就不用加u了
- visual studio 2015下python编程的中文字符串问题
visual studio 2015强大的编程功能,编写起python来也是非常方便的,但其对中文字符的支持不是很好,经常发生莫名其妙的错误,最常见的错误是不报错,也不执行代码. 代码简单如下: x= ...
- 【python】含中文字符串截断
对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给出utf8和gb18030上的实现, 用任何一种都可以,可以先进行转码,用encode, d ...
- Python中使用中文正则表达式匹配指定的中文字符串
业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...
- 【292】Python 关于中文字符串的操作
参考:什么是字符编码? 参考:Unicode 和 UTF-8 有何区别? 参考:python中文decode和encode转码 一.相关说明 Python 中关于字符串的操作只限于英文字母,当进行中文 ...
- python中文字符串编码问题
接口测试的时候,发现接口返回内容是uncodie类型但是包含中文.在使用print进行打印时输出提示错误: UnicodeEncodeError: 'ascii' codec can't encode ...
- python 字符串模糊匹配 Fuzzywuzzy
Python提供fuzzywuzzy模块,不仅可用于计算两个字符串之间的相似度,而且还提供排序接口能从大量候选集中找到最相似的句子. (1)安装 pip install fuzzywuzzy (2)接 ...
- C#匹配中文字符串的4种正则表达式分享
本文介绍在C#中使用匹配中文的正则表达式,包括纯中文.有中文.中文开头.中文结尾等几个正则表达式示例.在正则表达式中,中文可以通过Unicode编码来确定正则表达式范围. 在C#中,匹配中文的正则表达 ...
- js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录
本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一 ...
随机推荐
- c语言常用数据类型转换整理
你要发送原始数据流 还是 格式化输出? 如果是格式化 按原子说的 ,用sprintf / printf; 如果发送原始内存数据流, 可按下面发送, 发送 #define BYTE0(pointer) ...
- mybatis由浅入深day01_ 7输入映射(7.1传递pojo的包装对象_7.2#{}与${}_7.3传递简单类型_7.4传递pojo对象_7.5传递hashmap)
7 输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 7.1 传递pojo的包装对象 7.1.1 需求 完成用户信息的综合查询,需要 ...
- POJ 1426 Find The Multiple(背包方案统计)
Description Given a positive integer n, write a program to find out a nonzero multiple m of n whose ...
- ARM、MCU、DSP、FPGA、SOC各是什么?区别是什么?(转)
ARM ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器.更早称作Acorn RISC Machine.ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等 ...
- jQUery中closest和parents的主要区别是
①,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找: ②,前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过 ...
- Win 10安装Python及环境变量配置
一.Windows系统 很多童鞋问之前的教程怎么没有介绍安装python3.5的,现予以补充更新一下. (一)安装python3.5 1.下载 进入Python官网www.python.org,在“D ...
- PHP之语句
前面的话 任何 PHP 脚本都是由一系列语句构成的.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外,还可以用花括号将 ...
- bzoj 3307 雨天的尾巴
题目链接:传送门 题目大意:中文题,略 题目思路:网上有题解说是合并线段树的,但是太难蒟蒻不会,只能用树剖求解 如果不是树而是一维数组我们会怎么解? 当然是利用前缀和思想标记 (L) v+1,(R+1 ...
- 在CentOS中使用 yum 安装MongoDB及服务器端配置
转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853 一.准备工作: 运行yum命令查看MongoDB的包信息 [roo ...
- 【Android】安卓中常用的图片加载方法
一.通过相机选图片: 布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...