python11-Python的字符串之repr
有时候,我们需要将字符串与数值进行拼接,而 Python 不允许直接拼接数值和字符串,程序必须先将数值转换成字符串。
为了将数值转换成字符串,可以使用str0或repr()函数,例如如下代码。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis1="软件测试老痞的体重是::"p=200#字符串直接拼接数值,程序报错print(s1+p)#使用str()将数值转换成字符串print(s1+str(p))#使用 repr()将数值转换成字符串print(s1+repr(p))
第8行会报错,如下:
str()和repr()函数都可以将数值转换成字符串,其中str本身是 Python内置的类型(和intfloat样),而repr()则只是一个函数。
此外,repr 还有一个功能,它会以 Python 表达式的形式来表示值。对比如下14行和15行代码。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis1="软件测试老痞的体重是::"p=200#字符串直接拼接数值,程序报错# print(s1+p)#使用str()将数值转换成字符串print(s1+str(p))#使用 repr()将数值转换成字符串print(s1+repr(p))st="软件测试划水老师傅的身高是200cm"print(st)print(repr(st))
上面代码中st本身就是
个字符串,但程序依然使用了 repr()对字符串进行转换。运行上面程
序,可以看到如下输出结果:
通过上面的输出结果可以看出,如果直接使用 print()函数输出字符串,将只能看到字符串的内容,没有引号;
但如果先使用 repr()函数对字符串进行处理,然后再使用 print()执行输出,将可以看到带引号的字符串-这就是字符串的Python的表达式形式。
小提示:
在交互式解释器中输入一个变量或表达式时,Python 会自动使用repr()函数处理该变量或表达式。