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进行注释,注意是单行注释,如果 ...
随机推荐
- C# 获取listview中选中一行的值
首先必须要判断listView1.SelectedItems.Count>0或是listview1.SelectedIndices.Count>0,否则第一次点击会选不中.其次,好像ite ...
- 近期全国各地联通线路无法访问OA的解决方案
最近有多地区使用联通线路的用户无法访问easyradius控制台,即oa.ooofc.com,其主要的原因是由于联通的DNS解析错误,导致的 oa.ooofc.com的解析IP是115.239.252 ...
- CodeFirst时使用T4模板
我们都知道T4模板用于生成相似代码. 在DBFirst和ModelFirst条件下我们很容易从.edmx下获取所有实体类和其名称,并且通过我们定义的模板和某些遍历工作为我们生成所需要的相似代码. 但是 ...
- Android 混淆代码有关问题总结
Android 混淆代码问题总结 Android 混淆代码: 最快的方式: 1. 首先更新Android的SDK至最新版本,重新建立1个工程,把源码和资源及其他文件拷到新的工程里面. 2. 工程目录底 ...
- android手机内的通讯录数据库
今天看了一下 android手机内的通讯录数据库,简单的汇总了一下. 数据库见附件中的contacts2.db , 里面一共有40个表,34个视图,很庞大,挑几个重点的看一下. 1.表Raw_cont ...
- PDF文件转换成Excel表格的操作技巧
我们都知道2007以上版本的Office文档,是可以直接将文档转存为PDF格式文档的.那么反过来,PDF文档可以转换成其他格式的文档吗?这是大家都比较好奇的话题.如果可以以其他格式进行保存,就可以极大 ...
- symfony window下的安装 安装时候出现的问题以及解决方案
1. cmd进入DOS , cd 到 php.exe 的目录下 2. php -r "readfile('http://symfony.com/installer');&q ...
- 使用monkey技术修改python requests模块
例如请求前和请求后各来一条日志,这样就不需要在自己的每个代码都去加日志了. 其实也可以直接记录'urllib3.connectionpool' logger name的日志. 修改了requests ...
- GDAL------加载Shapefile文件
代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst ...
- Java求解汉诺塔问题
汉诺塔问题的描述如下:有3根柱子A.B和C,在A上从上往下按照从小到大的顺序放着一些圆盘,以B为中介,把盘子全部移动到C上.移动过程中,要求任意盘子的下面要么没有盘子,要么只能有比它大的盘子.编程实现 ...