8. python str( )函数

1. 导言

俗话说,鸡不同鸭讲,不是一家人不进一家门。
字符串类型和整数类型就不是“一家人。
因此我们之前说过字符串类型和整数类型、浮点数类型不能进行拼接。
如果硬把它们凑在一起,程序就会报错。

假设他们是真爱,硬要在一起怎么办呢?
那我们可以用一个函数给数据本身披个引号的外套、或做个手术去掉引号,伪装成同一个数据类型。
当他们变成同一个物种时就能在一起了。

2. str( )函数

【作用】

str( )函数能将int类型、float类型的数据转换成字符串类型。

【语法】

在Python中函数的语法基本都是函数名括号参数三个部分组成。

str( )函数由3部分组成:

1.函数名:str

2.英文小括号:( )

3.要转换的内容。(内容是变量或具体的数据内容)

2.1 将int转换为str

# 定义一个变量weight,数据类型为字符串
weight = "体重"

print("使用type函数查看变量weight的数据类型:")
print(type(weight))

number_1 = 60

print("使用type函数查看变量number_1数据类型:")
print(type(number_1))

【终端输出】

使用type函数查看变量weight的数据类型:
<class 'str'>
使用type函数查看变量number_1数据类型:
<class 'int'>

weight[weɪt]:体重。

两个变量一个为str类型,一个为int类型。
int不能和str进行拼接。
下面我们用str( )函数将int数据类型转换为str数据类型。

number_1 = 60

# 用str函数将整数转换为字符串
str(number_1)

print("使用type函数查看str(number_1)的数据类型:")
print(type(str(number_1)))

【终端输出】

使用type函数查看str(number_1)的数据类型:
<class 'str'>

运行上述代码,大家看到我们只需str(number_1)一个步骤,便可以将int类型的数据60转化为str类型的数据。

str函数的作用就是给变量穿一件引号的外套。

当变量都是str的时候我们就能进行字符串的拼接。

【完成字符串的拼接】

weight = "体重"
number_1 = 60

print(weight+str(number_1))

【终端输出】

体重60

【错误示例】

weight = "体重"
number_1 = 60

print(weight+number_1)

【终端输出】

TypeError: can only concatenate str (not "int") to str

运行程序后提示can only concatenate str (not "int") to str即只能将字符串(非整数)与字符串相连接。

【温馨提示】在print中使用+加号的时候,一定要注意+加号前后两个数据变量的数据类型是否一致。

2.2 将float转换为str

height = "身高"
print("使用type函数查看变量height的数据类型:")
print(type(height))

number_2 = 180.5
print("使用type函数查看number_2数据类型:")
print(type(number_2))

【终端输出】

使用type函数查看变量height的数据类型:
<class 'str'>
使用type函数查看number_2数据类型:
<class 'float'>

两个变量一个为str类型,一个为float类型。
float不能和str进行拼接。
下面我们用str( )函数将float数据类型转换为str数据类型。

# 用str函数将浮点数转换为字符串
str(number_2)

print("使用type函数查看str(number_2)的数据类型:")
print(type(str(number_2)))

【终端输出】

使用type函数查看str(number_2)的数据类型:
<class 'str'>

【完成字符串的拼接】

height = "身高"
number_2 = 180.5

print(height+str(number_2))

【终端输出】

身高180.5

height [haɪt]:身高。

2.3 str( )函数参数为数据本身

上述的代码示例中str( )函数的参数都是变量。
但其实str( )函数参数也可以是数据本身。

height = "身高"
print("使用type函数查看变量height的数据类型:")
print(type(height))

print(height+str(180.5))

【终端输出】

使用type函数查看变量height的数据类型:
<class 'str'>
身高180.5

变量height的数据类型为字符串,180.5的数据类型为浮点数,我们可以直接使用str( )函数将180.5转换成字符串类型与变量height进行拼接。

3. 总结

【截止目前学过的函数】

1.print( )函数:将print( )函数括号中的内容打印或输出到屏幕上。
2.type( )函数:查询数据类型。
3.str( )函数:将整数、浮点数转换成字符串。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐