一、字符串的基础操作
1.1 字符串拼接
-
字符串拼接:“ + ”和 “,”
-
# 字符串拼接 a = 'asc' b = '''456''' c = "999" print(a+b+c) d = 123 # print(a+b+c+d) 因为报错注释 # 当数据类型不一致时直接拼接会报错:TypeError: can only concatenate str (not "int") to str #解决方法:通过逗号去拼接,结果为:asc456999 123 print(a+b+c,d)
-
1.2 占位符
-
字符串中的占位符:在占位符位置将之后通过%拼接的内容更替过来
-
%s 在字符串中表示任意字符
-
b = '姚青今年%s岁 '%'999' print(b) b = '打野玩的好叫野王 %s 我辅助玩的好能叫我一声 %s吗'%('法师玩的好叫法王','父王') print(b) b = '姚青, %3s'%'asfafsfasfa' print(b) #表示最低3长度 如果没有就用空格代替 b = '姚青, %3.5s'%'asfasfasdfadsf。' print(b) #%3.5字符串的长度限制在3-5之间
- 运行结果:
- 运行结果:
-
-
%f 浮点数占位符:还可以通过.0~9这个范围保留小数后的位数
-
b = 'Hello %f'%123.456 print(b) b = "Hello %.2f" %123.456 #保留小数点后两位小数,其余抹去 print(b)
- 运行结果:
- 运行结果:
-
-
%d 整数占位符
-
b = "Hello %d"%123 print(b)
- 运行结果:
- 运行结果:
-
-
%nd 打印时,显示n位,如果不够,在前面使用空格补齐
-
b = 'Hello %3d'%1 # 默认左边加3个空格 print(b) b = 'Hello %-3d'%1 # 右边加3个空格 print(b) b = 'Hello %03d'%1 # 以0进行补齐位数(0~3位) print(b)
- 运行结果:
- 运行结果:
-
-
%o 或者 %O 将整数使用八进制输出
-
a = 10 print('%o'%a)
-
-
%x 或者 %X 将整数使用十六进制输出
-
a = 10 print('%x'%a)
-
-
1.3 字符串格式化
-
格式化字符串:可以将字符串与变量之间进行拼接
-
格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串
-
在格式化字符串可以直接嵌入变量
-
a = 1 b = 2 c = f'Hello {a} {b}' print(f'c={c}')
-
-
1.4 字符串复制
-
字符串复制:字符串的复制(将字符串和数字相乘)
-
a='abc' #在语言中表示乘法 a*2 #这样是没用了因为还是表达式 需要做的时 把表达式生成的结果给一个变量 a=a*2
- 如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回
-