⑴ 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")