python 转换成字符串
时间: 2023-08-31 12:11:42 浏览: 148
要将Python对象转换为字符串,可以使用内置的`str()`函数。以下是一些示例:
```python
num = 123
string_num = str(num)
print(string_num) # 输出: '123'
print(type(string_num)) # 输出: <class 'str'>
lst = [1, 2, 3]
string_lst = str(lst)
print(string_lst) # 输出: '[1, 2, 3]'
print(type(string_lst)) # 输出: <class 'str'>
dict_obj = {'name': 'Alice', 'age': 25}
string_dict = str(dict_obj)
print(string_dict) # 输出: "{'name': 'Alice', 'age': 25}"
print(type(string_dict)) # 输出: <class 'str'>
```
`str()`函数将对象转换为字符串的表示形式。请注意,这只是将对象表示为字符串,而不是将其序列化为可存储或传输的字符串格式。如果需要序列化对象,可以考虑使用JSON、pickle等库。
相关问题
python将数字转化成字符串
可以使用str()函数将数字转换为字符串,例如:
```python
num = 123
str_num = str(num)
print(str_num) # 输出:'123'
```
还可以使用格式化字符串的方式,将数字和字符串拼接在一起,例如:
```python
num = 123
str_num = f"The number is {num}"
print(str_num) # 输出:'The number is 123'
```
注意,当使用加号(+)将数字和字符串拼接时,需要先将数字转换为字符串,否则会报错,例如:
```python
num = 123
str_num = "The number is " + num # 报错
```
正确的写法是:
```python
num = 123
str_num = "The number is " + str(num)
print(str_num) # 输出:'The number is 123'
```
python 4位字符串格式的十进制数转化为字符串格式的十六进制数
你可以使用Python的内置函数 `hex()` 将四位字符串格式的十进制数转换为字符串格式的十六进制数,如下所示:
```python
dec_num = '1234'
hex_num = hex(int(dec_num))[2:]
print(hex_num)
```
输出结果为:
```
4d2
```
解释:
首先将字符串格式的十进制数转换为整数,然后使用 `hex()` 函数将整数转换为字符串格式的十六进制数。`hex()` 函数返回的字符串前两位是 `0x`,因此需要使用切片操作 `[2:]` 去掉这两个字符。
阅读全文