程序技术好文:格式化字符串

简介: 程序技术好文:格式化字符串

"

格式化字符串是什么?

1.使用占位符格式化字符串:

占位符:

例子:

占位符%s、%c、%%的使用:

占位符%d、%o、%x的使用:

占位符 %f、%e的使用:

2.使用format方法格式化输出:

1.不设置指定位置:

2.设置指定名称:

3.设置指定位置 :

格式化字符串是什么?

Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐、右对齐、居中对齐,保留数字有效位数)。

1.使用占位符格式化字符串:

使用占位符格//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjYxNTczMg==.html

式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对齐一共占4的位置,%-8d表示右对齐一共占8个位置

占位符:

%s :字符串的格式化,也是最常用的

%d :格式化整数,也比较常用

%c :格式化字符及ASCII码

%f :格式化浮点数,可以指定小数后面的精度,默认是小数点6位

%o :格式化无符号八进制数

%x :格式化无符号十六进制数

%e : 将整数、浮点数转换成科学计数法

%%: 当字符串中存在格式化标志时,需要用 %%表示一个百分号;

例子:

占位符%s、%c、%%的使用:

name='小明'

print('%s的使用:')

print('我的名字叫%s!'%(name))

print('我的名字叫%4s!'%(name)) #右对齐

print('我的名字叫%-4s!'%(name)) #左对应

#由于在python中只有字符串这种类型,使用在这里%c只能表示ASCII码,并不能表示字符

character=56

print('c的使用:')

print('%d在ASCII码中表示字母%c'%(character,character))

schedule=99

print('%%的使用:')

print('当前下载进度为%d%%!'%(character))

由于在python中只有字符串这种类型,所以在python中%c只能表示ASCII码,并不能表示字符 !

占位符%d、%o、%x的使用:

number=18

print('%d使用十进制为:%d'%(number,number)) #十进制

print('%d使用八进制为:%o'%(number,number)) #八进制

print('%d使用十六进制为:%x'%(//代码效果参考:https://v.youku.com/v_show/id_XNjQwNTgxNzEwMA==.html

number,number)) #十六进制

如果在表示八进制或者十六进制时想显示各进制的前缀时,在%后面加一个#就好:

number=200

print('%d使用八进制为:%#o'%(number,number))

print('%d使用十六进制为:%#x'%(number,number))

占位符 %f、%e的使用:

high=174.5

print('我的身高有%f米'%(high)) #默认情况

print('我的身高有%.1f米'%(high)) #小数点保留1位

print('%f使用科学记数法为:%e'%(high,high))

2.使用format方法格式化输出:

1.不设置指定位置:

name = ""{}在{}玩了一天的{}""

data = name.format(""小明"",""网吧"",""LOL"")

print(data)

2.设置指定名称:

name = ""{name}在{Location}玩了一天的{game}""

data = name.format(Location=""网吧"",game=""LOL"",name=""小明"")

print(data)

3.设置指定位置 :

name = ""{2}在{0}玩了一天的{1}""

data = name.format(""网吧"",""LOL"",""小明"",)

print(data)

注意:指定位置是从0开始算起,而不是1!


"
image.png
相关文章
|
6月前
|
缓存 算法 数据可视化
程序技术好文:计算机图形学
程序技术好文:计算机图形学
21 0
|
6月前
|
文字识别 数据安全/隐私保护
程序技术好文:简易验证码识别
程序技术好文:简易验证码识别
31 0
程序技术好文:简易验证码识别
|
6月前
|
机器学习/深度学习 Unix Java
程序技术好文:正则表达式详解
程序技术好文:正则表达式详解
78 0
|
7月前
|
存储 算法 C语言
【C 言专栏】C 语言中的字符串处理技巧
【5月更文挑战第5天】本文介绍了C语言中字符串处理的关键技巧,包括定义与初始化(如直接赋值和使用`strcpy()`)、输入输出(`scanf()`和`printf()`)、长度计算(`strlen()`)、比较(`strcmp()`)、查找与替换、拼接(`strcat()`)、截取(`strncpy()`)、转换(如`itoa()`和`atoi()`)、遍历以及注意事项(内存管理、边界检查和效率)。通过案例分析和探讨未来趋势,助力提升字符串处理能力。
137 2
【C 言专栏】C 语言中的字符串处理技巧
|
6月前
|
SQL 存储 程序员
程序技术好文:游标的学习和使用
程序技术好文:游标的学习和使用
27 0
|
6月前
|
算法 vr&ar C语言
程序技术好文:欧几里德算法
程序技术好文:欧几里德算法
45 0
|
6月前
|
Linux Windows
程序技术好文:键盘键码对照
程序技术好文:键盘键码对照
311 0
|
6月前
|
移动开发 JavaScript 算法
程序技术好文:离散数学知识点总结(3)
程序技术好文:离散数学知识点总结(3)
|
6月前
|
算法 vr&ar
程序技术好文:韩信点兵算法
程序技术好文:韩信点兵算法
49 0
|
6月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读