python123子字符串输出_Python--字符串函数方法全解
format() 方法基本使用
使用方法:.format()
# 普通使用
print("我是一名程序員,我很{}。".format("驕傲"))
# 輸出結果:
# 我是一名程序員,我很驕傲。
# 增加參數序號
print("{0}是一名程序員,他很{1},因為找不到女朋友。".format("阿炮", "自備"))
# 輸出結果:
# 阿炮是一名程序員,他很自備,因為找不到女朋友。
# 如果需要添加"{", "}", 并且 交換序號位置
print("{1}曰:{{學而時習之,不亦{0}}}".format("說乎", "孔子"))
# 輸出結果:
#孔子曰:{學而時習之,不亦說乎}
format() 方法的格式控制
語法:{:}
第一組順序是、和
填充字符: 如 "*", "!", "@", "$"
默認:左對齊(
右對齊: (>)
居中對齊: (^)
設置寬度 如小于字符寬度, 則默認字符寬度
# 寬度為25, 對齊方式默認: 左對齊, 填充默認:空格
s = "我是一個實例"
"{:25}".format(s)
# 輸出結果:
# '我是一個實例 '
# 寬度為25, 對齊方式(^): 居中對齊, 填充默認:空格
s = "我是一個實例"
"{:^25}".format(s)
# 輸出結果:
# ' 我是一個實例 '
# 寬度為25, 對齊方式(>): 右對齊, 填充默認:空格
s = "我是一個實例"
"{:>25}".format(s)
# 輸出結果:
# ' 我是一個實例'
# 寬度為25, 對齊方式(>): 右對齊, 填充:!
s = "我是一個實例"
"{:!>25}".format(s)
# 輸出結果:
# '!!!!!!!!!!!!!!!!!!!我是一個實例'
# 寬度為25, 對齊方式(
s = "我是一個實例"
"{:@<25}".format(s)
# 輸出結果:
# '我是一個實例@@@@@@@@@@@@@@@@@@@'
第二組順序是、<.>和
表示顯示數字類型的千位分隔符
對于浮點數, 精度表示小數部分輸出的有效位數.
對于字符串, 精度表述輸出長度,一應輸出長度為準(不能大于原字符長度)
表示輸出整數和浮點數類型的格式規則
對于整數類型, 輸出格式包括6種:
b: 輸出整數的二進制方式
c: 輸出整數對應的Unicode字符
d: 輸出整數的十進制方式
o: 輸出整數的八進制方式
x: 輸出整數的小寫十六進制方式
X: 輸出整數的大寫十六進制方式
對于浮點數類型, 輸出格式包括4種:
e: 輸出浮點數對應的小寫字母 e 的指數形式
E: 輸出浮點數對應的大寫字母 E 的指數形式
f: 輸出浮點數的標準浮點形式
%: 輸出浮點數的百分比形式
# 使用
"{:-^25,}".format(1234567890)
# 輸出結果:
# '------1,234,567,890------'
#<.>使用
"{:.2f}".format(123.4567890)
# 輸出結果:
# '123.46'
"{:$>25.4f}".format(123.4567890)
# 輸出結果:
# '$$$$$$$$$$$$$$$$$123.4568'
"{:.5}".format("我是一名程序員,我的思維邏輯很強。")
# 輸出結果:
# '我是一名程'
"{:.15}".format("我是一名程序員,我的思維邏輯很強。")
# 輸出結果:
# '我是一名程序員,我的思維邏輯很'
# 使用
"{0:e}, {0:E}, {0:f}, {0:%}".format(3.1415926)
# 輸出結果:
# '3.141593e+00, 3.141593E+00, 3.141593, 314.159260%'
"{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}".format(425)
# 輸出結果:
# '110101001, ?, 425, 651, 1a9, 1A9'
字符串處理方法
str.lower() 返回str復本, 全部字符小寫
str.upper() 返回str復本, 全部字符大寫
# 全部字符小寫
>>>"Python".lower()
'python'
# 全部字符大寫
>>>"Python".upper()
'PYTHON'
str.split(sep=None) 返回一個列表,由str根據sep被分割的部分構成, 省略sep默認以空格分隔
>>>"Python is an excellent language.".split()
['Python', 'is', 'an', 'excellent', 'language.']
>>>"Python is an excellent language.".split("a")
['Python is ', 'n excellent l', 'ngu', 'ge.']
>>>"Python is an excellent language.".split("an")
['Python is ', ' excellent l', 'guage.']
str.count(sub) 返回sub子串出現的次數
# 出現字符串次數
>>>"Python is an excellent language.".count("a")
3
>>>"Python is an excellent language.".count("an")
2
>>>"Python is an excellent language.".count(" ")
4
str.replace(old, new) 返回字符串str復本, 所有old子串被替換為new
>>>"Python is an excellent language.".replace("a", "#")
'Python is #n excellent l#ngu#ge.'
>>>"Python is an excellent language.".replace("Python", "C++")
'C++ is an excellent language.'
# 可以使用replace()刪除字符串特定字符
"Python is an excellent language.".replace(" excellent", "")
'Python is an language.'
str.center(width, fillchar) 字符串居中函數, fillchar參數可選
>>>"Python".center(20, "=")
'=======Python======='
str.strip(chars) 從字符串str中去掉在其左側和右側chars中列出的字符
>>>" ===Python=== ".strip(" ")
'===Python==='
>>>" ===Python=== ".strip(" =")
'Python'
>>>" ===Python=== ".strip(" =n")
'Pytho'
str.join(iter) 將iter變量的每一個元素后增加一個str字符
>>>",".join("12345")
'1,2,3,4,5'
>>>",".join("python")
'p,y,t,h,o,n'
總結
以上是生活随笔為你收集整理的python123子字符串输出_Python--字符串函数方法全解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python随机大小写字符串_pytho
- 下一篇: python dash库_让你事半功倍的