字串格式化: format = "hello %s,%s enough for ya" // format稱為格式化字串
value = ('world', 'hot')
print format % value
模板字串:
from string import template
s = template('$x, glorious $x!')
s.substitute(s = 'slurm')
s = template('$thing must never $action')
d = {}
d['thing'] = 'gentlemen'
d['action'] = 'show his socks'
s.substitute(d)
字串方法:
find() 在較長的字串中查詢子串,若找到,則返回字串所在位置最左端索引。沒有找到返回-1
title = 『this is a test』
title.find('is')
find()方法還可以提供起始點與結束點引數:title.find(is,1,6) 起始點結束點符合[)
join()方法可以在佇列中新增元素,需要新增的佇列元素都必須是字串
seq = ['1', '2', '3', '4', '5']
sep = '+'
sep.join(seq)
split()方法與join方法相反
『1+2+3+4+5』.split('+')
如果split()方法不提供任何引數,程式會將所有空格符作為分隔符(空格 換行 製表)
lower()方法返回字串的小寫
將單詞的首字母大寫可使用title()方法和capwords()方法
「that's all folks」.title()
capwords()方法:
import string
string.capwords("that's all folks")
replace()方法返回所有的匹配字串被替換之後的字串:
『this is a test』.replace('is', 'are')
strip()方法在不提供引數時刪除字串兩側的空格,也可以刪除兩側指定的引數,只需將他們作為引數即可。
『 hello 』.strip()
『**hello!**!』.strip('*!')
translate()和maketrans()
使用maketrans()方法可以將ascii字符集中的字元進行替換生成乙個供自己使用的字元表:
table = maketrans('cs', 'kz') 將字元c和s替換為k和z
translate()方法將字串中的某些字元替換:『this is a test』.translate(table),translate()的第二個引數是可選的,可以通過第二個引數刪除指定的字元:
『this is a test』.translate(table, ' ') 將刪除替換後的字串中的空格
《python基礎教程》第三章 使用字串
基本字串操作 標準的序列操作,如索引 分片 乘法 判斷成員資格 求長度 取最小值和最大值,對字串同樣適用。但是,字串是不可變的。因此,項或分片賦值是不合法的。str python str 0 p typeerror object doesn t support slice assignment 1 ...
Python基礎教程 第三章 使用字串
本章主要介紹字串的格式化和常用方法。字串是內建序列,因此序列的相關操作字串都可以使用 索引,分片,乘法,in,求長度,最大最小值 但是有一點需要注意,字串是不可以改變的!1.字串格式化使用字串格式化操作符 左側放置乙個字串,右側放置希望被格式化的值。可以使用乙個值,也可以使用多個值的元組或字典。一般...
《Python基礎教程》第三章 使用字串
find方法可以在乙個較長的字串中查詢子字串。它返回子串所在位置的最左端索引。如果沒有找到則返回 1 join方法用來在佇列中新增元素,需要新增的佇列元素都必須是字串 join seq lower方法返回字串的小寫字母版 replace方法返回某字串的所有匹配項均被替換之後得到的字串 this is...