时间:2018-11-01
作者:魏文应
一、字符串定义
字符串表示文本信息。
字符串变量
字符串用单引号或者双引号引起来:
s = 'hello world!'
或者
s = "hello world!"
字符串换行
字符串太长是,一行写不下,使用反斜杠 \
进行换行:
s = '锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦'
print(s)
长字符串
使用 '''长文本'''
或者 """长文本"""
,可以书写长字符串,而且可以保留格式:
s = '''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦'''
print(s)
上面还保留了换行。
转义字符
比如,下面情况,我们会用到转义字符(反斜杠 \
表示转义字符):
s = " 字符串中包含双引号 \" 和单引号 \' "
print(s)
二、字符串运算
字符串运算,其实就是字符串拼接在一起。其中有 拼接、多个参数、占位符、格式化字符串 等方式进行拼接打印。
name = '魏文应'
# 拼接
print('欢迎 ' + name + ' 光临!')
# 多个参数
print('欢迎', name, '光临!')
# 占位符
print('欢迎 %s 光临!' %name)
# 格式化字符串
print(f'欢迎 {name} 光临!')
字符串相加
相加,就是将两个字符串拼接在一起:
s = 'abc' + '123' + '哈哈!'
print(s)
这样打印出的结果就是:
abc123哈哈!
比如下面的拼接打印输出:
s = 'abc' + '123' + '哈哈!'
print('s = ', s)
占位符
可以为字符串指定 占位符 ,在 %s
填入后面指定的值:
b = 'Hello %s 你好 %s' %('tom', '孙悟空')
print(b)
上面代码,打印结果为:
Hello tom 你好 孙悟空
指定占位符长度
下面代码,通过 %5s
, 指定占位符所在位置,最少要填充5个字符,不够的话左侧用空格补够:
a = 'Hello %5s' %'bc'
print(a)
上面 bc
只有两个字符,但规定最少要有5个,则在 bc
前填充三个空格。输出结果如下:
Hello bc
下面代码,通过 %.7s
, 指定占位符所在位置,最多只能填充7个字符,超过部分后面被舍弃:
a = 'Hello %.7s' % 'bcdefghijk'
print(a)
只保留了 bcdefgh
,ijk
被舍弃。打印结果如下:
Hello bcdefgh
此外,可以通过 %5.7s
,指定占位符所在位置,字符数 5 <= 字符数 <= 7
:
a = 'Hello %5.7s' % 'bcdefghijk'
print(a)
指定小数点后的位数
有时,要输出一个浮点数,你可能只想保留小数点后的2位数:
a = 'Hello %.2f' %123.456
print(a)
还会自动四舍五入,打印结果如下:
Hello 123.46
此外:
-
舍弃小数: 使用
%d
,直接舍弃小数点后的数字,比如123.99
,打印结果为123
。
格式化字符串
实现的效果,也是将几个字符串拼接起来:
a = 'Hello'
b = '呵呵'
c = f'小明{a}{b}'
print(c)
这时打印的结果为:
小明Hello呵呵
三、字符串复制
相加表示字符串拼接,那么 相乘表示字符串重复,比如:
a = 'abc'
a = a * 10
print(a)
则将 abc
重复 10 次,打印结果如下:
abcabcabcabcabcabcabcabcabcabc
网友评论