python中string库的用法
时间: 2023-09-10 22:06:02 浏览: 47
Python中的`string`库提供了许多与字符串相关的函数和常量。以下是一些常用的函数和常量的用法:
1. `string.ascii_letters`:所有 ASCII 字母(包括大小写字母)的组合。
```python
import string
print(string.ascii_letters) #输出结果为:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
```
2. `string.ascii_lowercase`:所有小写 ASCII 字母的组合。
```python
import string
print(string.ascii_lowercase) #输出结果为:abcdefghijklmnopqrstuvwxyz
```
3. `string.ascii_uppercase`:所有大写 ASCII 字母的组合。
```python
import string
print(string.ascii_uppercase) #输出结果为:ABCDEFGHIJKLMNOPQRSTUVWXYZ
```
4. `string.digits`:所有数字的组合。
```python
import string
print(string.digits) #输出结果为:0123456789
```
5. `string.hexdigits`:所有十六进制数字的组合。
```python
import string
print(string.hexdigits) #输出结果为:0123456789abcdefABCDEF
```
6. `string.octdigits`:所有八进制数字的组合。
```python
import string
print(string.octdigits) #输出结果为:01234567
```
7. `string.punctuation`:所有标点符号的组合。
```python
import string
print(string.punctuation) #输出结果为:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
```
8. `string.printable`:所有可打印字符的组合(包括空格和标点符号)。
```python
import string
print(string.printable) #输出结果为:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \t\n\r\x0b\x0c
```
9. `string.capwords(s)`:将字符串中的所有单词首字母大写。
```python
import string
s = "hello world"
print(string.capwords(s)) #输出结果为:Hello World
```
10. `string.Formatter()`:字符串格式化类,用于格式化字符串。
```python
import string
s = "my name is {name}, and I am {age} years old."
print(string.Formatter().format(s, name="John", age=30)) #输出结果为:my name is John, and I am 30 years old.
```