Python字符串和数字实现拼接

Python 投稿 53800 0 评论

Python字符串和数字实现拼接

Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,而是直接报错。

要解决这个方法只有提前把int转成string,可以借助 str() 和 repr() 函数将数字转换为字符串,然后再拼接字符串即可,它们的使用格式为:

str(obj)
repr(obj)

obj 表示要转换的对象,它可以是数字、列表、元组、字典等多种类型的数据。

示例:

name = "sfjvip"
age = 8
course = 30
info = name + "已经" + str(age) + "岁了,共发布了" + repr(course) + "套教程。"
print(info)

运行结果:

sfjvip已经8岁了,共发布了30套教程。

str() 和 repr() 的区别

str() 和 repr() 函数虽然都可以将数字转换成字符串,但它们之间是有区别的:

str() 用于将数据转换成适合人类阅读的字符串形式。

repr() 用于将数据转换成适合解释器阅读的字符串形式(Python 表达式的形式),适合在开发和调试阶段使用;如果没有等价的语法,则会发生 SyntaxError 异常。

示例:

s = "http://www.feishuai.vip/shell/"
s_str = str(s)
s_repr = repr(s)
print( type(s_str) )
print (s_str)
print( type(s_repr) )
print (s_repr)
运行结果:
<class 'str'>
http://www.feishuai.vip/shell/
<class 'str'>
'http://www.feishuai.vip/shell/'

s 本身就是一个字符串,但是我们依然使用 str() 和 repr() 对它进行了转换。从运行结果可以看出,str() 保留了字符串最原始的样子,而 repr() 使用引号将字符串包围起来,这就是 Python 字符串的表达式形式。

另外,在 Python 交互式编程环境中输入一个表达式(变量、加减乘除、逻辑运算等)时,Python 会自动使用 repr() 函数处理该表达式。

编程笔记 » Python字符串和数字实现拼接

赞同 (45) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽