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::[email protected]::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::[email protected]::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 = 12, address = wuhan.
my name is linux:
age = 1, 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 23 china
linux 24 hubai
liuling 21 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()

友情链接

时间: 2024-10-13 05:08:46

Python基础---->python的使用(二)的相关文章

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量.和Python的输入输出.Python的注释和字符集,这篇文章,我们主要讲Python的流程控制 本文防盗链:http://python789.blog.51cto.com Python基础-Python流程控制 1.条件判断 1.1.if基本使用 if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if 条件1:     满足条件1 代码框 elif 添加2:     满足条件2

Python基础学习笔记(二)

python基础语法-----冒号和缩进 python的语法特点是缩进,尤其是当在一个条件语句之后,(条件判断往往由冒号 : 作为结束标志), 冒号后面同一层次的缩进表示命令块,此时,缩进与否会影响执行的效果. 下面以一个小游戏演示: 1.请注意最后一个 print 语句,对其进行了缩进,说明它和上一条 print 语句共同构成了else 条件的命令块,满足else的条件时,才会输出结果: 其执行结果如下: 2.当最后一条 print语句不缩进时,说明它和上一条语句不是属于同一个命令块,将不会受

python基础----&gt;python的使用(三)

今天是2017-05-03,这里记录一些python的基础使用方法.世上存在着不能流泪的悲哀,这种悲哀无法向人解释,即使解释人家也不会理解.它永远一成不变,如无风夜晚的雪花静静沉积在心底. Python的基础学习 一.python中函数作为参数 import math def add(x, y, f): return f(x) + f(y) print(add(25, 9, math.sqrt)) # 8.0 二.python引用自定义模块 在同目录下面定义两个文件huhx.py和huhx5.p

重学Python - Day 05 - python基础 -&gt; python的文件操作:r、w、a、r+、a+ 、readline、readlines 、flush等常用的文件方法

文件的读操作 示例: 1 print("->文件句柄的获取,读操作:") 2 3 f = open('无题','r',encoding='utf8') 4 d = f.read() 5 f.close() 6 print(d) 7 8 print('->例二:') 9 f = open('无题','r',encoding='utf8') 10 e = f.read(9) 11 f.close() 12 print(e) 13 #python3中,文件中一个中英文都占位1 运

重学Python - Day 01 - python基础 -&gt; python版本选择+第一个小程序

题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其余的优点很多,例如学习selenium的,使用pip install selenium命令就可以安装selenium 3了,虽然python webdriver的自动化还是2.7居多,但是3.0会是未来 闲言碎语以后再说,现在正式开始学习Python,没办法,不会编程的测试在工作中好吃力,学不会py

python基础10(函数二)

一.函数形参和实参的区别 形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数. 实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数. >>> def add(a,b): #这里的a和b是形参 return a+b >>> add(1,2) # 这里的1和2是实参 3 >>> x=2 # 这里的x和y是实参 >>> y=3 >>> add(x,y) 5 二.参数的传递和改变

python基础-------进程线程(二)

Python中的进程线程(二) 一.python中的"锁" 1.GIL锁(全局解释锁) 含义: Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(Global Interpreter Lock)来互斥线程对Python虚拟机的使用.为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL.GIL:在一个线程拥有了解释器的访问权之后,其他的所有线程都必须等待它释放解释器的访问权,即使这些线程的下一条指令并不会互相影响.在

python基础之数据类型(二)

Python3 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全.如果可能,能用tuple代替list就尽量用tuple. 定义:与列表类似,只不过[]改成()特性: 1.可存放多个值2.不可变3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 基本操作: 索引 切片 循环 长度 包含 lass tu

Python基础教程总结(二)

上周总结了一下Python的一些基本数据类型和用法.这次总结一下4-9章的内容,完后,赶紧学以致用吧. 5. 第四章——字典:当索引不好用时 字典是Python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里.键可以是数字.字符串甚至是元组.其实用过Json的同学就会觉得Python的字典很亲切. 5.1. 创建字典 方法一: 1 >>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '