Python 字符串转换为整数118


在 Python 中,字符串可以转换为整数,这个过程称为整数转换。有以下几种方法可以实现字符串到整数的转换:

1. int() 函数

int() 函数是将字符串转换为整数最常用的方法。它接受一个字符串作为参数,并将该字符串转换为十进制整数。例如:
my_string = "123"
my_integer = int(my_string)
print(my_integer) # 输出: 123

如果字符串包含非数字字符,int() 函数会引发 ValueError 错误。例如:
my_string = "abc"
try:
my_integer = int(my_string)
except ValueError:
print("无法将字符串转换为整数")

2. ord() 函数

ord() 函数可以将单个 Unicode 字符转换为其相应的 ASCII 值。我们可以使用 ord() 函数和 chr() 函数的组合来将字符串中的每个字符转换为整数,然后再使用这些整数来构建一个最终的整数。
my_string = "123"
my_integer = 0
for char in my_string:
my_integer += ord(char) - ord('0') # 将 ASCII 值减去 '0' 的 ASCII 值
print(my_integer) # 输出: 123

3. struct 模块

struct 模块提供了低级数据打包和解包功能。我们可以使用 () 函数将字符串转换为整数。例如:
import struct
my_string = "123"
my_integer = ('i', ('utf-8'))[0]
print(my_integer) # 输出: 123

4. 正则表达式

正则表达式可以用于从字符串中提取数字。一旦我们提取了数字,就可以使用 int() 函数将其转换为整数。例如:
import re
my_string = "字符串123"
my_integer = int((r'\d+', my_string).group())
print(my_integer) # 输出: 123

选择最佳方法

选择哪种字符串到整数转换方法取决于具体情况。通常,int() 函数是最简单、最有效的选择。但是,如果字符串包含非数字字符,则需要使用其他方法,例如正则表达式。

2024-10-26


上一篇:Python 对象文件:深入理解

下一篇:跨语言调用:从 C 语言调用 Python 函数