Python 中 str()函数的调用,十分详细

本文详细介绍了Python内置函数str()的使用,包括无参调用返回空字符串以及对整数、浮点数、列表、元组、字典、集合和字符串等不同类型对象的转换,虽然转换过程可能带来额外的时空消耗。

描述:

str() 函数将对象转化为适于人阅读的形式。
是一种Python内置函数
返回值:一个对象的string格式

无参调用str()函数:

返回值为空字符串,用于创建空字符串或者初始化字符串变量


>>>str()
' '

含参调用str()函数

整数


>>>str(-520)  #将整数转换为字符串
'-520'
>>>str(-520)[0]   
'-' 

浮点数

str(2.4e012)  #将浮点数转换为字符串  注意浮点数的表示:e前有数字,e后最多为三位十进制整数
'2400000000000.0'  

>>> str(1.2e2)[1]  #小数点不包含
'2'
>>> str(1.2e2)[0]
'1'
>>> str(1.2e2)[2]
'0'

列表


>>>List=[13,'-12,3','love']
>>>str(List)    #将列表转换为字符串
"[13, '-12.3', 'love']"   #注意是双引号哦
>>>str(List)[0]    #注意括号也被包含在内
'['
>>> str(List)[1]
'1'
>>> str(List)[2]
'3'
>>> str(List)[3]   #列表的逗号也包含
','
>>> str(List)[4]   #列表的空字符也包含
' '
>>> str(List)[5]  #列表的单引号也包含
"'"
>>> str(List)[6]
'-'
>>> str(List)[8]
'2'
>>> str(List)[9]   #列表的小数点的也包含
'.'

元组

>>> tuple=(13,'-12.3','love')  #元组转换为字符串
>>> str(tuple)
"(13, '-12.3', 'love')"
>>> str(tuple)[0]
'('
>>> str(tuple)[1]
'1'
>>> str(tuple)[3]
','
>>> str(tuple)[4]   #空字符也包括
' '
>>> str(tuple)[8]  
'2'
>>> str(tuple)[9]  #小数点也包括
'.'

字典


>>> dic={'jen':'lsh','com':'net'}   #字典转换为字符串
>>> str(dic)
"{'jen': 'lsh', 'com': 'net'}"
>>> str(dic)[6] #注意冒号也包含
':'
>>> str(dic)[7]  #注意冒号后面是空字符,冒号前面是单引号
' '
>>> str(dic)[13]
','
>>> str(dic)[14] #注意逗号后面是空字符,逗号前面是单引号
' '

集合

>>> set={'A','a'}      #将集合转换为字符串
>>> str(set)
"{'a', 'A'}"    
>>> set={'ac','zc','ds'}
>>> str(set)
"{'zc', 'ds', 'ac'}"
>>> set={'love','china'}
>>> str(set)
"{'china', 'love'}"
>>> str(set)[0]
'{'
>>> str(set)[1]
"'"
>>> str(set)[7]
"'"
>>> str(set)[8]
','
>>> str(set)[9]  #逗号后面为空字符
' '

字符串

>>>str('love')
'love'

这一过程不会有任何报错,但是会产生额外的时空消耗

### Python内置函数`str()`的用途和用法 #### 作用 `str()`函数Python中一个重要的内置函数,主要用于将非字符串类型的对象转换为字符串形式。这一功能使得数据在不同格式之间转换变得简单高效,特别是在处理数据输出、日志记录或需要字符串格式数据的场景中尤为有用。`str()`函数可以接受多种类型的输入,如整数、浮点数、列表、元组等,并将它们转换成对应的字符串表示形式[^1]。 #### 基本用法 `str()`函数的基本调用格式如下: ```python str(object) ``` 这里的`object`参数可以是几乎任何类型的对象。如果提供了`object`参数,`str()`函数会尝试将其转换为字符串形式。如果没有提供参数,则返回一个空字符串。例如: ```python number = 123 print(str(number)) # 输出: '123' float_number = 123.45 print(str(float_number)) # 输出: '123.45' list_example = [1, 2, 3] print(str(list_example)) # 输出: '[1, 2, 3]' ``` 上述示例展示了如何使用`str()`函数来转换数字和列表等数据类型为字符串。这种转换对于调试信息的输出或者将非字符串数据写入文件等场景非常有用。 #### 高级用法 除了基本的数据类型转换外,`str()`函数还支持更复杂的对象转换。例如,对于自定义类的实例,可以通过定义`__str__()`方法来自定义其字符串表示形式。这使得开发者能够在不修改原有对象的情况下,控制对象的字符串输出格式,从而增强程序的可读性和用户体验。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return f"{self.name} is {self.age} years old." person = Person("Alice", 30) print(str(person)) # 输出: Alice is 30 years old. ``` 在这个例子中,通过重写`__str__()`方法,`Person`类的实例在被转换为字符串时会按照指定的格式输出,这有助于提供更加清晰的对象描述信息[^1]。 #### 性能注意事项 虽然`str()`函数在大多数情况下都能高效地完成任务,但在某些特定的数据结构上使用时仍需注意性能问题。特别是当处理大型数据结构或复杂对象时,频繁调用`str()`可能导致性能下降。因此,在性能敏感的应用场景中,应当谨慎使用`str()`函数,尤其是在循环体内或高频调用函数中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值