欢迎访问宙启技术站
智能推送

如何利用Python函数实现字符串转换

发布时间:2023-07-02 18:22:50

在Python中,可以使用内置函数来实现字符串转换。下面介绍一些常用的字符串转换函数及其用法:

1. int()函数:

int函数可以将字符串转换为整数。如果字符串不能被解析为整数,则会抛出ValueError异常。

示例代码:

   num_str = "123"
   num = int(num_str)
   print(num)  # 输出:123
   

2. float()函数:

float函数可以将字符串转换为浮点数。如果字符串不能被解析为浮点数,则会抛出ValueError异常。

示例代码:

   num_str = "3.14"
   num = float(num_str)
   print(num)  # 输出:3.14
   

3. str()函数:

str函数可以将其他数据类型转换为字符串。

示例代码:

   num = 123
   num_str = str(num)
   print(num_str)  # 输出:"123"
   

4. ord()函数和chr()函数:

ord函数可以将字符转换为Unicode编码,chr函数可以将Unicode编码转换为字符。

示例代码:

   char = 'A'
   unicode = ord(char)
   print(unicode)  # 输出:65

   char = chr(65)
   print(char)  # 输出:"A"
   

5. bin()函数、oct()函数和hex()函数:

bin函数可以将整数转换为二进制字符串,oct函数可以将整数转换为八进制字符串,hex函数可以将整数转换为十六进制字符串。

示例代码:

   num = 8
   binary = bin(num)
   print(binary)  # 输出:"0b1000"

   num = 8
   octal = oct(num)
   print(octal)  # 输出:"0o10"

   num = 15
   hexadecimal = hex(num)
   print(hexadecimal)  # 输出:"0xf"
   

6. bytearray()函数和bytes()函数:

bytearray函数可以将字符串转换为可变字节数组,bytes函数可以将字符串转换为不可变字节数组。

示例代码:

   str = "hello"
   bytearray_data = bytearray(str, 'utf-8')
   print(bytearray_data)  # 输出:bytearray(b'hello')

   str = "world"
   bytes_data = bytes(str, 'utf-8')
   print(bytes_data)  # 输出:b'world'
   

以上是一些常用的字符串转换函数的使用方法。根据具体的转换需求,可以选择合适的函数来实现字符串转换。