python字符串库函数_Python标准库概览(1):string
Python的 string 标准库保留了⼀些有⽤的函数和⽤于处理⽂本对象的类,现在我们来⼀起看⼀下Python的string标准库还有哪些我们不知道的有趣⽤法?
01、capwords()函数:将字符串中的所有单词⼤写
import string
s = 'The quick brown fox jumped over the lazy dog.'
print(s)
print(string.capwords(s))
wife的中文是什么输出:
The quick brown fox jumped over the lazy dog.
The Quick Brown Fox Jumped Over The Lazy Dog.
02、字符串模板译文论坛
使⽤string.Template插值时,通过在名称前加上
(例如
var)来标识变量。另外,如果有必要将其与周围的⽂本区分开,还可以⽤花括号将它们包裹起来(例如${var})
使⽤$插值标记
import string
values = {'var': 'foo'}
t = string.Template("""Variable : $varEscape : $$Variable in text: ${var}iable""")
print('TEMPLATE:', t.substitute(values))
输出:
TEMPLATE:
Variable : foo
Escape : $
Variable in text: fooiable
使⽤%插值标记
import string
values = {'var': 'foo'}长沙雅思培训班哪里的比较好
s = """Variable :%(var)sEscape :%%Variable in text:%(var)siable"""
national是什么意思
print('INTERPOLATION:', s % values)
输出:
INTERPOLATION:
Variable : foo
Escape : %
Variable in text: fooiable
使⽤{}插值标记
import string
values = {'var': 'foo'}
s = """Variable : {var}Escape : {{}}Variable in text: {var}iable"""
print('FORMAT:', s.format(**values))
输出:
FORMAT:
Variable : foo
Escape : {}
Variable in text: fooiable
模板和字符串插值或格式之间的⼀个关键区别是不⽤考虑参数的类型。将值转换为字符串,然后将字符串插⼊结果中。例如,⽆法控制⽤于表⽰浮点值的位数 但是,这样做的好处是,safe_substitute() 如果未将模板所需的所有值都作为参数提供,则使⽤该⽅法可以避免出现异常。
import string
左面values = {'var': 'foo'}
t = string.Template("$var is here but $missing is not provided")
try:
print('substitute() :', t.substitute(values))
except KeyError as err:
vestige
print('ERROR:', str(err))
print('safe_substitute():', t.safe_substitute(values))
输出:
ERROR: 'missing'
safe_substitute(): foo is here but $missing is not provided
03、⾼级⽂本模板
string.Template可以通过调整⽤于在模板主体中查找变量名称的正则表达式模式来更改其默认语法。例如更改类的delimiter和idpattern 属性
import string
class MyTemplate(string.Template):
拖延症英文delimiter = '%'
idpattern = '[a-z]+_[a-z]+'
template_text = '''Delimiter :%%Replaced : %with_underscoreIgnored : %notunderscored'''
d = {
'with_underscore': 'replaced',
'notunderscored': 'not replaced',
}
t = MyTemplate(template_text)
print('Modified ID pattern:')
print(t.safe_substitute(d))
输出:
Modified ID pattern:
Delimiter : %
Replaced : replaced
Ignored : %notunderscored
04、标准库⽂本常量
幼儿儿童网址在线string模块包括许多与ASCII和数字字符集有关的常量,这些常量在处理ASCII数据时很有⽤英文论文翻译
import inspect
import string
def is_str(value):
return isinstance(value, str)
for name, value bers(string, is_str):
if name.startswith('_'):
continue
print('%s=%r\n' % (name, value))
输出:
ascii_letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_lowerca='abcdefghijklmnopqrstuvwxyz'
ascii_upperca='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
digits='0123456789'
hexdigits='0123456789abcdefABCDEF'
octdigits='01234567'
printable='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>? @[\\]^_`{|}~\t\n\r\x0b\x0c'
punctuation='!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
whitespace='\t\n\r\x0b\x0c'
今天和⼤家⼀起学习了Python中的标准库 string,⼤家都学会了吗? 欢迎⼤家关注,⼀起学习Python吧!
>mema