Python基础---->python的使用(二)
学习一下python,这里对python的基础知识做一个整理。似等了一百年忽而明白,即使再见面,成熟地表演,不如不见。
python的一些应用
一、类似于java中的MessageFormat用法
word = "{0} love {1}"
wordList = ('huhx', 'linux')
print(word.format(*wordList))
print(word.format('huhx', 'linux'))
str_word = "{name} love {lover}"
wordMap = dict(name='huhx', lover='linux')
print(str_word.format(name='huhx', lover='linux'))
print(str_word.format(**wordMap))
print(str_word.format_map(wordMap))
打印结果都是:huhx love linux
二、关于正则中贪心匹配的理解
import re
data = 'Thu Feb 15 17:46:04 2007::uzifzf@dpyivihw.gov::1171590364-6-8'
print(re.search('\d+-\d+-\d+', data).group()) # 1171590364-6-8
print(re.match('.+\d+-\d+-\d+', data).group()) # Thu Feb 15 17:46:04 2007::uzifzf@dpyivihw.gov::1171590364-6-8
print(re.match('.+(\d+-\d+-\d+)', data).group(1)) # 4-6-8
print(re.match('.+?(\d+-\d+-\d+)', data).group(1)) # 1171590364-6-8
三、python中简单的json请求
import http.client
import json conn = http.client.HTTPConnection("hostname")
data = {
'TellerId': '***',
'Password': '***'
}
payload = json.dumps(data)
headers = {
'content-type': "application/json"
}
conn.request("POST", "/mweb/login.do", payload, headers)
res = conn.getresponse()
data = res.read() print(data.decode("utf-8"))
四、python中简单的mysql连接
首先可以通过:pip install pymysql安装pymysql。
import pymysql
db = pymysql.connect("localhost","root","pass","database", charset='utf8')
cur = db.cursor()
cur.execute('select * from puser')
for i in cur.fetchall():
print(str(i))
db.close()
五、python中使用sftp连接的简单使用
首先可以通过:pip install paramiko安装sftp的支持
import paramiko host = 'hostname'
port = 22
user = 'root'
passwd = 'password'
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname=host, port=port, username=user, password=passwd)
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls -al')
# 获取命令结果
result = stdout.read()
print(result)
# 关闭连接
ssh.close()
六、python简单连接操作redis
首先启动redis服务,然后下载python的redis包:pip install redis。
import redis
r = redis.Redis(host='127.0.0.1',port=6379)
r.set('name', 'linux')
print(r.get('name')) # linux
七、python简单的dom对xml的解析
from xml.dom.minidom import parse
import xml.dom.minidom DOMTree = xml.dom.minidom.parse("huhx.xml")
collection = DOMTree.documentElement
persons = collection.getElementsByTagName('person') for person in persons:
if person.hasAttribute('name'):
print('my name is %s: ' % person.getAttribute('name'))
age = person.getElementsByTagName('age')[0].childNodes[0].data
address = person.getElementsByTagName('address')[0].childNodes[0].data
print('age = %d, address = %s.' % (int(age), address))
测试的huhx.xml文件如下:
<persons>
<person name="huhx">
<age>12</age>
<address>wuhan</address>
</person>
<person name="linux">
<age>1</age>
<address>hubai</address>
</person>
</persons>
运行的结果如下:
my name is huhx:
age = , address = wuhan.
my name is linux:
age = , address = hubai.
八、python中csv文件的读写
csv文件可以在excel表中建立数据,最后保存的时候存为csv格式的文件。
- 先看一个读取csv文件的内容,测试的huhx.csv文件内容如下:
import csv
csvFile = open('huhx.csv', 'r')
reader = csv.reader(csvFile)
for item in reader:
for subItem in item:
print(subItem, end=" ")
print()
运行的结果如下:
姓名 年龄 地址
huhx china
linux hubai
liuling wuhan
- python写入内容到csv文件
import csv fileHeader = ['username', 'age', 'address']
data1 = ['huhx', 342, 'hubai']
data2 = ['linux', 56, 'wuhan']
data3 = ['tomhu', 44, 'china'] csvFile = open('huhx.csv', 'a')
writer = csv.writer(csvFile)
# writer.writerow(fileHeader)
# writer.writerow(data1)
# writer.writerow(data2)
# writer.writerow(data3)
writer.writerows([fileHeader, data1, data2, data3])
csvFile.close()
九、python中的两个list相加
list1, list2 = [2, 3, 4], [3, 4, 6]
tempList = list1 + list2
print(tempList) # [2, 3, 4, 3, 4, 6]
tempList = list()
for x, y in zip(list1, list2):
tempList.append(x + y)
print(tempList) # [5, 7, 10]
list1.extend(list2)
print(list1) # [2, 3, 4, 3, 4, 6]
十、python中的列表生成式
>>> [x * x for x in range(1, 5) if x % 2 ==0]
[4, 16]
>>> [x * x for x in [1, 3, 4] if x % 2 ==0]
[16]
>>> [x * 2 for x in 'abc' if x == 'a']
['aa']
友情链接
Python基础---->python的使用(二)的更多相关文章
- Python基础学习笔记(二)变量类型
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...
- (Python基础教程之十二)Python读写CSV文件
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- python基础---->python的使用(三)
今天是2017-05-03,这里记录一些python的基础使用方法.世上存在着不能流泪的悲哀,这种悲哀无法向人解释,即使解释人家也不会理解.它永远一成不变,如无风夜晚的雪花静静沉积在心底. Pytho ...
- python基础-python解释器多版本共存-变量-常量
一.编程语言的发展史 机器语言-->汇编语言-->高级语言,学习难度及执行效率由高到低,开发效率由低到高 机器语言:二进制编程,0101 汇编语言:用英文字符来代替0101编程 高级语言: ...
- python基础--python基本知识、七大数据类型等
在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1)python应用领域 目前Python主要应用领域: 云计算: 云计算最火的语言, ...
- Python基础--Python简介和入门
☞写在前面 在说Python之前,我想先说一下自己为什么要学Python,我本人之前也了解过Python,但没有深入学习.之前接触的语言都是Java,也写过一些Java自动化用例,对Java语言只能说 ...
- Python基础笔记系列十二:requests模块的简单应用
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...
- python基础之数据类型(二)
Python3 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 不可变的tupl ...
- Python基础学习参考(二):基本语法
一.基本语法 既然是学习一门语言,它肯定有区别与其它语言的语法规则,现在就来解释一下python的语法规则是什么? 注释:通过"#"可以对python进行注释,注意是单行注释,如果 ...
随机推荐
- JAVA代码中最常见到的关键字表
abstract 抽象类或方法 assert 用来查找内部程序错误 break 跳出一个switch或循环 byte 8 位整数类型 case switch的一个分支 catch 捕获异常的try块子 ...
- MySQL中ALTER ,CHANGE , MODIFY
ALTER TABLE project_list CHANGE COLUMN descriptionofproj proj_desc VARCHAR(100), CHANGE COLUMN contr ...
- 九章算法:BAT国内班 - 课程大纲
第1章 国内笔试面试风格及准备方法 --- 分享面试经验,通过例题分析国内面试的风格及准备方法 · 1) C/C++部分: 实现 memcpy 函数 STL 中 vector 的实现原理 · 2)概率 ...
- NR 数据库简介
目前有很多的数据库都存储了蛋白序列,比如NCBI Refseq, protein, swissprot 等,在各个数据库之间,或者是在某个数据库中,蛋白序列有大量冗余:为了方便使用,ncbi 构建了n ...
- python subprocess 模块
subprocess 模块中有一个功能Popen , 可以在代码中调用系统的命令 其功能比os.system 更加强大 代码示例: command = 'python -u %s/generalMak ...
- laravel-第一課安裝
本地安装laravel,php环境要配置好,推荐xmapp一键搭建. 1.程序包直接从官方下载,官方开源地址:https://github.com/laravel/laravel(当然也可从此网站:h ...
- MD5 哈希等各种加密方式 都是对这个对象进行各种运算, 然后得出1个字符串
你列出的4个 都是对对象的 加密算法
- Android ScrollView 和ListView 一起使用的问题汇总
1.ScrollView 嵌套 ListView ,touch事件的截获问题. 参考 http://www.cnblogs.com/lqminn/archive/2013/03/02/2940194 ...
- OpenGL中的光照技术(翻译)
Lighting:https://www.evl.uic.edu/julian/cs488/2005-11-03/index.html 光照 OpenGL中的光照(Linghting)是很重要的,为什 ...
- VC++6.0远程调试(亲试成功)
0 前言 VS2008及以上远程调试上篇已经讲过,这里再讲下VC++6.0开发环境下的远程调试能力,仅需下面4步即可,更方便的就接着后面的5-6步. 因为目标程序需要在有采集卡等相关硬件支持下的工控机 ...