美文网首页
python string模块学习

python string模块学习

作者: nummycode | 来源:发表于2017-03-11 11:15 被阅读290次

Python内置的string模块提供了一些有用的常量和方法用于操作文本。

常量

string模块中定义了一些常用的常量,例如小写字母,大写字母,阿拉伯数字等:

import string

for n in dir(string):
    if n.startswith('_'):
        continue
    v = getattr(string, n)
    if isinstance(v, basestring):
        print '%s=%s' % (n, repr(v))
        print

输出结果如下:

ascii_letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

ascii_lowercase='abcdefghijklmnopqrstuvwxyz'

ascii_uppercase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

digits='0123456789'

hexdigits='0123456789abcdefABCDEF'

letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

lowercase='abcdefghijklmnopqrstuvwxyz'

octdigits='01234567'

printable='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'

punctuation='!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

uppercase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

whitespace='\t\n\x0b\x0c\r '  

函数

**capwords() **
用于将字符串中每个单词首字母改为大写。

import string

s = 'The quick brown fox jumped over the lazy dog.'

print s
print string.capwords(s)

输出结果如下:

The quick brown fox jumped over the lazy dog.
The Quick Brown Fox Jumped Over The Lazy Dog.

**translate() **
用于转换字符。

import string

leet = string.maketrans('abegiloprstz', '463611092572')

s = 'The quick brown fox jumped over the lazy dog.'

print s
print s.translate(leet)

输出结果如下:

The quick brown fox jumped over the lazy dog.
Th3 qu1ck 620wn f0x jum93d 0v32 7h3 142y d06.

Templates

Templates用于实现内置的插值操作,使用$var替换变量var。

import string

values = { 'var':'foo' }

t = string.Template("""
$var
$$
${var}iable
""")

print 'TEMPLATE:', t.substitute(values)

s = """
%(var)s
%%
%(var)siable
"""

print 'INTERPLOATION:', s % values

输出结果如下:

TEMPLATE:
foo
$
fooiable

INTERPLOATION:
foo
%
fooiable

如果字符串模板中的变量没有提供值,会抛出异常,这时,可以使用safe_substitute().

相关文章

  • python string模块学习

    在对接口进行鉴权时,需要自定义加密算法,常用的方法是随机字符串+秘钥+时间戳+MD5加密这个时候通常会用到随机字符...

  • python string模块学习

    Python内置的string模块提供了一些有用的常量和方法用于操作文本。 常量 string模块中定义了一些常用...

  • python3从零学习-5.1.2、字符串模块string

    string在python是一个模块string.py 字符串模块string包含字符串常量和两个模板类Forma...

  • Python黑客帝国代码雨

      用Python生成黑客帝国代码雨 一、random模块 import randomimport string ...

  • Python 中的 logging 模块 学习

    参考资料: Python中的logging模块 python 的日志logging模块学习 python logg...

  • 2017.6.13-14

    学习python总结python常用的方法string的常用方法dictionary的常用方法 python抽象,...

  • 2018-06-29

    python学习 学习python字符串、列表、元组、字典、日期和时间模块

  • Python模块学习

    注:采转归档,自己学习查询使用 python模块学习:anydbm, shelvePython模块学习:atexi...

  • python中的StringIO模块

    标签:python StringIO 此模块主要用于在内存缓冲区中读写数据。模块是用类编写的,只有一个String...

  • 每周一个 Python 模块 | string

    专栏地址:每周一个 Python 模块 目的:包含用于处理文本的常量和类。 string 模块可以追溯到最早的 P...

网友评论

      本文标题:python string模块学习

      本文链接:https://www.haomeiwen.com/subject/zweagttx.html