python 字串模板和內建函式

2021-08-15 01:18:17 字數 3054 閱讀 7545

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 格式...