⑴ python 中的常见 格式化符号
Python 认识格式化输出 中的 格式化符号
在前面的文章里我们早早就接触过Python中的输出的函数prinnt(),它的作用顾名思义就是输出,也就是程序输出内容给用户看。现在这篇文章不再说这么简单的print()输出,而是格式化输出。格式化输出含义:就是程序输出一种带格式的数据给用户。
输出:prinnt()
利用 print函数 返回结果是一个数字30,但是这个返回的数据30别人并不知道是30岁还是30年还是附有其他含义的一个数字。假如这里有一个需求:输出‘今年我的年龄是30岁’,这样的话那么这个需求里的30是不是就是取到我们上面的age = 30变量里存储的数据呢,这种操作就是格式化输出.
格式化输出
格式化输出含义:所谓的格式化输出就是按照一定的格式输出内容。
下面通过两点来讲解格式化输出。
1.1 格式化符号
这里是Python当中一些内置好的格式符号,大家不用全部背诵下来,只要着重学习前三个常用的就可以了,其他的等用到再把这篇笔记拿出来查一下就ok。
%s:是格式化字符串的,%s中的s代表str字符串类型的缩写,这样方便记忆。
%d:代表有符号对的十进制整数,有符号呢表示整数前面有正号或负号,有符号表示正负号都可以有。%u表示无符号的十进制整数,也就是只包含正整数,在与没用的时候我们一般用%d更全面一些。
%f:数据类型浮点数float缩写的前面字母f
⑵ 0. 详解python中格式化3种方法f/format/%
1、字面量:以变量或常量给出的原始数据,在程序中可直接使用字面量
2、字面量的差值:变量与常量以及表达式插入的一种技术,避免字符串拼接的问题
3、字面量类型:
数值型,字符型,布尔型,
字面量集合:列表List,元组tuple,字典dict,集合set
特殊字面量:None
通过formatted string literals(F-strings),(必须python 3.6版本及以上)
f{'变量名'} 最简单,最建议使用
可使用变量或常量,函数或表达式
\n 转义字符不可放里面,可放外面
大括号中可放函数或表达式
如{name.upper()}
相对更简单简洁,使用{}即可
不限数值、字符串,列表,字典,如一个个传需要解包
%d,十进制整数
%f,十进制浮点 %.2f 保存二位数
%s str() 字符串格式
%r repr() 替换
⑶ python解析xml文件
可以使用beautifulsoup解析,或者自己使用正则表达式:(import re)
首先获取所有的tr标签内的内容
tr_tags = re.findall(r"<tr>(?P[wW]*?)</tr>", jsp_html_content)
对于每个tr内的标签内容:
for tag in tr_tags:
first_str = re.findall(r"title="(?P[wW]*?)"", tag)[0]
second_str = re.findall(r"encode("(?P[wW]*?)"", tag)[0]
third_str = re.findall(r"%>">(?P[wW]*?)</a>", tag)[0]
此时first_str, second_str, third_str 就对应于【文件中所有的 "文件11", "/file/1文件11.pdf", "文件11" 这三个信息"】
⑷ Python3 字符串三种格式化技巧
python2 会用到 %-formatting 和 str.format() 来格式化,而在 Python 3.6 版本开始,增加了 f-strings 语法,下面详细地介绍这三种格式化方式。
最早的格式化是用%(百分号), 使用示例如下:
运行:
这里的%s表示格式化成字符串,另外常用的是%d(十进制整数)、%f(浮点数)等。
另外,也支持使用字典的形式:
运行:
常规用法:
运行:
通过位置访问:
运行:
通过关键字访问:
运行:
Python3.6 版本开始出现了新的格式化字符串,性能又优于前面两种方式。
运行:
运行:
可以看出,第三种方式要优于第二种方式:
1. 第二种方式的变量不易阅读,而 第三种更加直观 。
2. 解决str.format() 后接变量后变 超长的问题 。
⑸ Python输出格式大全,代码都可复制
作用:程序输出内容给用户嫌销。配套课程在我的主页哦!
技巧:
格式化字符串除了仔塌%s,还可以写成f'{表达式}'
f-格式化字符串是Python 3.6中新增的格式化方法,该方法更简单易读。
:换 。
:制表符, 个tab键(4个空格)的距离。
想一想为什么两个print会转行输出?
在Python中,print(), 默认 带 end=" " 这个换 结束符,所以导致芹戚游每两个 print 直接会换行展示, 户可以按需求更改结束符。
格式化符号
f-字符串
转义字符
print结束符
⑹ 如何用python操作xml文件,用dom
用replace应该可以的
xml = string.replace(xml, "<string name="version_string">(.*)</string>团隐", "<string name="version_string">(你想链雀要的棚或早东西)</string>")
⑺ 初学Python求助Python解析xml
python有三种方法解析XML,分别是SAX,DOM,以及ElementTree:
SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。
DOM模型将XML数据在内存中解析成一个树,通过对树的操作来操作XML。
ElementTree就像一个轻量级的DOM,具有方便友好的API。代码可用性好,速度快,消耗内存少。
Python 解析XML实例:
#!/usr/bin/python
#-*-coding:UTF-8-*-
importxml.sax
classMovieHandler(xml.sax.ContentHandler):
def__init__(self):
self.CurrentData=""
self.type=""
self.format=""
self.year=""
self.rating=""
self.stars=""
self.description=""
#元素开始事件处理
defstartElement(self,tag,attributes):
self.CurrentData=tag
iftag=="movie":
print"*****Movie*****"
title=attributes["title"]
print"Title:",title
#元素结束事件处理
defendElement(self,tag):
ifself.CurrentData=="type":
print"Type:",self.type
elifself.CurrentData=="format":
print"Format:",self.format
elifself.CurrentData=="year":
print"Year:",self.year
elifself.CurrentData=="rating":
print"Rating:",self.rating
elifself.CurrentData=="stars":
print"Stars:",self.stars
elifself.CurrentData=="description":
print"Description:",self.description
self.CurrentData=""
#内容事件处理
defcharacters(self,content):
ifself.CurrentData=="type":
self.type=content
elifself.CurrentData=="format":
self.format=content
elifself.CurrentData=="year":
self.year=content
elifself.CurrentData=="rating":
self.rating=content
elifself.CurrentData=="stars":
self.stars=content
elifself.CurrentData=="description":
self.description=content
if(__name__=="__main__"):
#创建一个XMLReader
parser=xml.sax.make_parser()
#turnoffnamepsaces
parser.setFeature(xml.sax.handler.feature_namespaces,0)
#重写ContextHandler
Handler=MovieHandler()
parser.setContentHandler(Handler)
parser.parse("movies.xml")