附录D:python 中的字符串


时间: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)

只保留了 bcdefghijk 被舍弃。打印结果如下:

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

你可能感兴趣的:(附录D:python 中的字符串)