📜  如何将字符串转换为 int python (1)

📅  最后修改于: 2023-12-03 15:24:44.928000             🧑  作者: Mango

如何将字符串转换为 int python

在编程中,我们经常需要将字符串转换为整数。在 Python 中,这可以通过几种方法实现。下面介绍三种常用方法。

方法一

使用内置函数 int()。该函数可以将字符串转换为整数。

string = "123"
integer = int(string)
print(integer)

输出为:

123

注意,若字符串中包含非数字字符,则会引发 ValueError。

方法二

使用 str.isdigit() 方法。该方法可以检测一个字符串是否只包含数字。如果是,则可以直接转换为整数。

string = "123"
if string.isdigit():
    integer = int(string)
    print(integer)
else:
    print("该字符串不全是数字")

输出为:

123
方法三

使用正则表达式。该方法可以处理更加复杂的字符串,并提取其中的数字。

import re

string = "两只黄鹂鸣翠柳,一行白鹭上青天,窗含西岭千秋雪,门泊东吴万里船。"
pattern = r"\d+"
match = re.search(pattern, string)
if match:
    integer = int(match.group())
    print(integer)
else:
    print("该字符串不含数字")

输出为:

无输出,因为该字符串不含数字

这里我们使用了正则表达式的 r"\d+" 模式来匹配连续的数字。re.search() 方法可以在字符串中搜索匹配该模式的子字符串。如果找到,则返回一个 Match 对象,该对象包含匹配的位置和内容。使用 group() 方法可以提取匹配到的字符串。最后将提取的字符串转换为整数即可。

综上所述,以上三种方法可以满足我们在编程中将字符串转换为整数的需求。