from string import template
s = template("hi, $name! $name is learning $language")
print
s.substitute(name="wilber", language="python")
# 用$$表示$符號
s = template("this book ($bname) is 17$$")
print
s.substitute(bname="tcp/ip")
# 位置引數
print
" is years old".format("wilber", 28)
print
"{} is {} years old".format("wilber", 28)
print
"hi, ! is years old".format("wilber", 28)
# 關鍵字引數
print
" is years old".format(name = "wilber", age = 28)
# 下標引數
li = ["wilber", 28]
print
" is years old".format(li)
# 填充與對齊
# ^、<、>分別是居中、左對齊、右對齊,後面帶寬度
# :號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充
print
''.format('3.14')
print
''.format('3.14')
print
''.format('3.14')
print
''.format('3.14')
print
''.format('3.14')
# 浮點數精度
print
''.format(3.1415926)
print
''.format(3.1415926)
# 進製
# b、d、o、x分別是二進位制、十進位制、八進位制、十六進製制
print
''.format(11)
print
''.format(11)
print
''.format(11)
print
''.format(11)
print
''.format(11)
print
''.format(11)
# 千位分隔符
print
''.format(15700000000)
# 小寫
s.lower()
# 大寫
s.upper()
#大小寫互換
s.swapcase()
# 首字母大寫
s.capitalize()
# 輸出width個字元,s左對齊,不足部分用fillchar填充,預設的為空格。
s.ljust(width,[fillchar])
# 右對齊
s.rjust(width,[fillchar])
# 中間對齊
s.center(width, [fillchar])
# 返回s中出現substr的第乙個字母的標號,如果s中沒有substr則返回-1。start和end作用就相當於在s[start:end]中搜尋
s.find(substr, [start, [end]])
# 返回s中最後出現的substr的第乙個字母的標號,如果s中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號
s.rfind(substr, [start, [end]])
# 計算substr在s中出現的次數
s.count(substr, [start, [end]])
#把s中的oldstar替換為newstr,count為替換次數
s.replace(oldstr, newstr, [count])
# 把s中前後chars中有的字元全部去掉,可以理解為把s前後chars替換為none
s.strip([chars])
s.lstrip([chars])
s.rstrip([chars])
# 以sep為分隔符,把s分成乙個list。maxsplit表示分割的次數。預設的分割符為空白字元
s.split([sep, [maxsplit]])
# 把seq代表的字串序列,用s連線起來
s.join(seq)
num = 100
print "%d to hex is %x" %(num, num)
print "%d to hex is %x" %(num, num)
print "%d to hex is %#x" %(num, num)
print "%d to hex is %#x" %(num, num)
# 浮點數
f = 3.1415926
print "value of f is: %.4f" %f
# 指定寬度和對齊
students = [, , ]
print "name: %10s, age: %10d" %(students[0]["name"], students[0]["age"])
print "name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"])
print "name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"])
# dict引數
for student in students:
print "%(name)s is %(age)d years old" %student
sum 轉字串 Python字串與內建函式
字串 建立變數來儲存字串 字串可以通過單 雙 三引號建立字串 message hello,world 變數mseeage,值為 hello,world print message 輸出結果 hello,world python3,有3種數值型別分別為 int 整形 建立變數為a,值為496 a 49...
python字串內建函式
0 顯示的數字前面填充 0 而不是預設的空格 輸出乙個單一的 var 對映變數 字典引數 m.n.m 是顯示的最小總寬度,n 是小數點後的位數 如果可用的話 python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。python三引號 python三引號允...
python字串內建函式
這些方法實現了string模組的大部分方法,如下表所示列出了目前字串內建支援的方法,所有的方法都包含了對unicode的支援,有一些甚至是專門用於unicode的。python字串格式化符號 符 號 描述 c 格式化字元及其ascii碼 s 格式化字串 d 格式化整數 u 格式化無符號整型 o 格式...