python string库函数,Python标准库之string 库

本文详细介绍了Python 3.7.3的string库,包括ascii_letters、digits、hexdigits等常量,以及如何进行自定义字符串格式化。通过Formatter类的format、vformat和parse方法进行字符串格式化操作,并提供了多种格式化语法示例,如按位置、关键字访问参数,对齐、宽度设置,百分比表达等。
摘要由CSDN通过智能技术生成

Python Standard Library based on Python 3.7.3 https://docs.python.org/3/library/

字符串常量 String constants :

string.ascii_letters 大小写字母常数

# ascii_letters 大小写字母常数

print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

string.ascii_lowercase 小写字母常数

# ascii_lowercase 小写字母常数

print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz

string.ascii_uppercase 大写字母常数

# ascii_uppercase 大写字母常数

print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ

string.digits 十进制数字常数

# digits 十进制数字常数

print(string.digits) # 0123456789

string.hexdigits 十六进制数字常数

# hexdigits 十六进制数字常数

print(string.hexdigits) # 0123456789abcdefABCDEF

string.octdigits 八进制数字常数

# octdigits 八进制数字常数

print(string.octdigits) # 01234567

string.punctuation ASCII字符串,在C语言环境中被视为标点字符

# punctuation ASCII字符串,在C语言环境中被视为标点字符

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

string.printable 能够被打印的ASCII字符串

# printable 能够被打印的ASCII字符串

print(string.printable)

# 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 还要加上 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡

string.whitespace 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡

# whitespace 包含所有被视为空格的ASCII字符的字符串

print(string.whitespace) # 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡

自定义字符串格式 Custom String Formatting

介绍自定义字符串格式 class string.Formatter中主要的3个函数

format(format_string, *args, **kwargs)、vformat(format_string, args, kwargs)、parse(format_string)

format(format_string, *args, **kwargs)

主要的API方法。它采用格式字符串和一组任意位置和关键字参数。它只是一个调用vformat()的包装器。

'''

@Description: 主要的API方法。它采用格式字符串和一组任意位置和关键字参数。它只是一个调用vformat()的包装器。

@Param:

format_string: 需要去格式化的目标字符串

*args: 任意位置 元组

**kwargs: 关键字参数 字典

@Return:

'''

# string.Formatter.format(format_string, *args, **kwargs)

data = ("Pi = ",3.1415926)

strtmp = "This is a test:{}{:.4f}"

formatter = string.Formatter()

strtmp = formatter.format(strtmp,*data) # 元组

print(strtmp) # This is a test:Pi = 3.1416

data = {"Key1":3.1415926,"Key2":"Pi = "}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值