好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python基礎之文本常量與字符串模板

Python基礎之文本常量與字符串模板

熱門標簽:房產電銷外呼系統 315電話機器人廣告 蓋州市地圖標注 浙江電銷卡外呼系統好用嗎 南京銷售外呼系統軟件 地圖標注的意義點 地圖標注微信發送位置不顯示 地圖制圖標注位置改變是移位嗎 上海機器人外呼系統哪家好

一、前言

在程序中,有很多高效率的字符串處理方式,如果開發者能夠完全掌握這些高效的字符串處理,往往在開發者也能事半功倍。比如針對于字符串的處理,也是自然語言處理的基礎知識。

而python3中,處理字符串的庫為:string。本篇將詳細介紹各種字符串的高效處理方式。

二、首字母大寫

對于英文單詞組成的字符串來說,很多時候,我們需要對英文的首字母進行大寫的變更。如果沒有了解其高效率的函數,一般我們都通過循環,判斷空格,取空格后一位的字母,判斷其在ASCII中的編碼后,取其大寫替換掉該位置的字符串。

但是,python3中有一個函數可以直接將首字母大寫,該函數為capwords()。下面,我們來通過一小段代碼實現首字母大寫的字符串變更。

import string

s = "When he shewed the riches of his glorious kingdom and the honour of his excellent majesty many days, even an hundred and fourscore days"
print("原始字符串")
print(s)
result = string.capwords(s)
print("首字母大寫字符串")
print(result)

運行之后,我們會得到全大寫首字母字符串:

三、字符串模板

在string庫中,字符串模板函數為string.Template(),它可以用來拼接字符串。示例代碼如下:

import string

values = {
    "name": "liyuanjing",
    "age": "13",
}

s = """My name is : $name
    I am $age years old
"""

template_str = string.Template(s)
print(template_str.substitute(values))

這里,我們使用字符串模板string.Template,然后通過函數substitute()進行字符串替換。

不過,這里有可能替換時values字典中沒有對應的key怎么辦?string庫還給我們提供了一個函數safe_substitute()。

import string

values = {
    "name": "liyuanjing",
    "age": "13",
}

s = """My name is : $name
    I am $age years old
    $work
"""

template_str = string.Template(s)
print(template_str.safe_substitute(values))

因為字典沒有對應的值進行替換,所以會保留原始的字符串數據。效果如下:

四、高級模板

上面的模板使用方法是string庫默認提供的規則體系。其實,我們還可以自定義模板的使用匹配方法,具體代碼如下:

import string

class MyTemplate(string.Template):
    delimiter = '@'
    idpattern = '[a-z]+_[0-9]+'

values = {
    "name_1": "liyuanjing",
    "age_1": "13",
}

s = """My name is : @name_1
    I am @age_1 years old
    @work_1
"""

template_str = MyTemplate(s)
print(template_str.safe_substitute(values))

這里,delimiter代表需要匹配的符號,默認符號"$",博主替換成了‘@'。其次,idpattern是values對應的key名字規則,這里用正則表達式規定,比如是"字符串_數字"。運行之后,效果如下:

五、format用法

基本用法

有過其他語言基礎的都應該或多或少接觸過format字符串替換。這里,我們直接來看看其基本的使用方式:

print("My name is {}".format("liyuanjing"))#大括號匹配,按順序依次填充
print("My {1} is {0}".format("liyuanjing","name"))#數字匹配,按位置依次填充
print("My {name} is {tom}".format(tom="liyuanjing",name="name"))#關鍵字匹配,按關鍵字填充

運行之后,效果如下:

六、進階用法

format函數不僅可以匹配替換字符串,還可以通過它對其文本,或者取小數某幾位等等。下面,我們來看看這些用法如何實現

print('{} and {}'.format('tom', 'Jerry'))
print('{:10s}'.format('*'))  # 默認左對齊
print('{:>10s}'.format('*'))  # 右對齊
print('{:^10s}'.format('*'))  # 中間對齊
print('{:10s}'.format('*'))  # 左對齊
print('{} is {:.2f}'.format(3.411592653, 3.1415926))#取2位小數
values = {
    "name_1": "liyuanjing",
    "age_1": "13",
}

s = """My name is : {name_1}
    I am {age_1} years old
"""

print(s.format(**values))

注釋已經非常詳細,這里不在贅述。效果如下:

七、高階用法

format除了能做上面這些事情之外,還可以轉換進制以及ASCII碼符號等等。下面,我們來實現這些高階用法。

print('{:b}'.format(8))#:b轉換為二進制
print('{:c}'.format(200))#:c轉換Unicode字符串
print('{:d}'.format(111))#:d轉換十進制
print('{:o}'.format(8))#:o轉換八進制
print('{:x}'.format(32))#:x轉換十六進制
print('{:e}'.format(32))#:e轉換冪符號
print('{:%}'.format(0.32))#:%轉換百分值
print('{:n}'.format(32000000000))#:n就是數值
print('{:g}'.format(32000000000))#:n也是數值,不過特別大時轉換為冪科學計數

運行之后,效果如下:

到此這篇關于Python基礎之文本常量與字符串模板的文章就介紹到這了,更多相關Python文本常量與字符串模板內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python編程之字符串模板(Template)用法實例分析
  • Python的string模塊中的Template類字符串模板用法
  • 詳解Python垃圾回收機制和常量池的驗證
  • python常量折疊基礎知識點講解
  • python接口自動化如何封裝獲取常量的類
  • Python將字符串常量轉化為變量方法總結
  • 在Python中定義一個常量的方法
  • python中的常量和變量代碼詳解
  • 深入理解Python中的內置常量
  • 深入理解Python變量與常量
  • Python中實現常量(Const)功能

標簽:日照 克拉瑪依 金華 貴州 陽泉 赤峰 雙鴨山 臨汾

巨人網絡通訊聲明:本文標題《Python基礎之文本常量與字符串模板》,本文關鍵詞  Python,基礎,之,文本,常量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎之文本常量與字符串模板》相關的同類信息!
  • 本頁收集關于Python基礎之文本常量與字符串模板的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: ?国产精品嫩草66影院视频| 激情图片视频| 2828电视剧免费观看| 狼牙套无码人妻系列在线| 弃少太子李锋王瑾儿最新| 天天躁夜夜躁狠狠躁2021西西| 精品一二三四区| 三部欧美大尺度r级爱情电影| 中国cfa一级二级有用吗| 精品欧美一区二区三区成人片在线 | 久久久久久精品国产三级李宗瑞| 一级特级女人18毛片免费视频| 97影院理论片在线观看| 精品无人妻一区二区三区免费蜜桃 | 操人网站| 免费一级婬片A片高潮喷水| 久久―日本道色综合久久| 操女人逼视频| 日韩在线观看视频免费| av人妻丝袜熟女乱| 无码一区二区三区av免费蜜桃视| 日我| 美女裸体扒开双乳喷水无遮挡 | 岳扒开内裤让我添| 韩剧网最新韩剧免费观看| 又大又粗又长好爽小说| 女仆扒开露秘?让人爽韩国 | 农村一级片| 美女的屁股隐私网站| 巨爆乳幕巨爆区巨爆乳| 日本欧美强乱视频在线| 久久香蕉电影| 久久碰人妻一区二区三区| 男男互肉互攻H文| 羞羞漫画喷水漫画yy漫画视频 | 亚洲大逼| 爽?躁多水?快受不了了| 午夜丰满美女一级毛片| 辣妞范1000部未满十八| 残暴被疯狂宫交h| 女声喘声2分30秒戴好耳机|