admin管理员组

文章数量:1794759

python全栈开发《30.字符串格式化的常用格式符》

1.格式化符号

  • 格式化符号:用于对应各种数据类型的格式化符号。

%c:它会将数字或字符(这里的字符指的是长度为1的字符串)转成字符类型。

%u:python解释它为无符号整型(正整型)。实际上,也是支持负整型的。

2.%c

并不是所有的数字都会通过 %c转换成一个字符:

例1:

代码语言:javascript代码运行次数:0运行复制
# coding:utf-8

print('%c' % 12)

运行结果:为空(没有相应的数值)。

代码语言:javascript代码运行次数:0运行复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py 
 

进程已结束,退出代码为 0

字符串中只能有一个字符,长度超过1的字符串:

例2:

代码语言:javascript代码运行次数:0运行复制
# coding:utf-8

print('%c' % 12)
print('%c' % 'ba')

运行结果:报错。

代码语言:javascript代码运行次数:0运行复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py 
 
Traceback (most recent call last):
  File "/Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py", line 4, in <module>
    print('%c' % 'ba')
TypeError: %c requires int or char

进程已结束,退出代码为 1

char类型就是只有一个字符的字符串。

最大能支持到7位数的数字,达到8位数的数字时候就会报错了:

例3:

代码语言:javascript代码运行次数:0运行复制
# coding:utf-8

print('%c' % 1020)
# print('%c' % 'ba')
print('%c' % 10000000)

运行结果:

代码语言:javascript代码运行次数:0运行复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py 
ϼ
Traceback (most recent call last):
  File "/Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py", line 5, in <module>
    print('%c' % 10000000)
OverflowError: %c arg not in range(0x110000)

进程已结束,退出代码为 1

成功打印出字符:

例4:

代码语言:javascript代码运行次数:0运行复制
# coding:utf-8

print('%c' % 1020)
# print('%c' % 'ba')
print('%c' % 999999)

运行结果:

代码语言:javascript代码运行次数:0运行复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/format2.py 
ϼ

本文标签: python全栈开发《30字符串格式化的常用格式符》