在 Python 中检查字符串是否以数字结尾
Check if a string ends with a Number in Python
使用该re.search()
方法检查字符串是否以数字结尾,例如
re.search(r'\d+$', string)
.
如果字符串以数字结尾,该re.search()
方法将返回一个对象,否则返回。Match
None
import re string = 'bobby246' match = re.search(r'\d+
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
import re string = 'bobby246' match = re.search(r'\d+
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
import re string = 'bobby246' match = re.search(r'\d+
该
match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
string = 'bobby246' if string and string[-1].isdigit(): # 👇️ this runs print('The string ends with a number') else: print('The string does NOT end with a number')
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string = 'bobby246' print(string[-1]) # 👉️ 6
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
print('A'.isdigit()) # 👉️ False print('5'.isdigit()) # 👉️ True
我们还使用布尔and
运算符来确保字符串不为空。
string = 'bobby246' if string and string[-1].isdigit(): # 👇️ this runs print('The string ends with a number') else: print('The string does NOT end with a number')
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
if match is not None:
print('The string ends with a number')
print(match.group()) # 👉️ '246'
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print('The string does NOT end with a number')
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
# 👇️ <re.Match object; span=(5, 8), match='246'>
print(match)
# 👇️ None
print(re.search(r'\d+
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
-
, string)
if match is not None:
print('The string ends with a number')
print(match.group()) # 👉️ '246'
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print('The string does NOT end with a number')
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
–
, ‘abc’))
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
if match is not None:
print(‘The string ends with a number’)
print(match.group()) # 👉️ ‘246’
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print(‘The string does NOT end with a number’)
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
if match is not None:
print(‘The string ends with a number’)
print(match.group()) # 👉️ ‘246’
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print(‘The string does NOT end with a number’)该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
if match is not None:
print(‘The string ends with a number’)
print(match.group()) # 👉️ ‘246’
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print(‘The string does NOT end with a number’)
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
# 👇️ <re.Match object; span=(5, 8), match=’246′>
print(match)
# 👇️ None
print(re.search(r’\d+
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
–
, string)
if match is not None:
print(‘The string ends with a number’)
print(match.group()) # 👉️ ‘246’
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print(‘The string does NOT end with a number’)
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
–
, ‘abc’))
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。
, string)
if match is not None:
print(‘The string ends with a number’)
print(match.group()) # 👉️ ‘246’
print(int(match.group())) # 👉️ 246
print(match.start()) # 👉️ 5
else:
print(‘The string does NOT end with a number’)
re.search方法查找字符串中提供的正则表达式产生匹配项的第一个位置。
re.search()
方法找到匹配项,它将返回一个对象,否则返回。 match
None
我们传递给该re.search()
方法的第一个参数是一个正则表达式。
该\d
字符匹配数字[0-9]
(以及许多其他数字字符)。
+
使正则表达式匹配前面字符(数字)的 1 次或多次重复。美元符号$
匹配字符串的末尾。
就其整体而言,正则表达式匹配字符串末尾的一位或多位数字。
match.group()
如果需要获取字符串末尾的数字,可以使用该方法。
该match.group()
方法将匹配的数字作为字符串返回。int()
如果需要将字符串转换为整数,则可以使用该类。
if
语句。如果字符串不以数字结尾,该方法将返回。 match.group()
re.search()
None
该match.start()
方法返回匹配的第一个数字的索引。
使用 str.isdigit() 检查字符串是否以数字结尾
检查字符串是否以数字结尾:
- 访问索引处的字符串
-1
以获取最后一个字符。 - 调用
str.isdigit()
角色的方法。 - 如果该方法返回
True
,则字符串以数字结尾。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
string[-1]
返回字符串中的最后一个字符并string[-2]
返回倒数第二个字符。我们得到了字符串的最后一个字符,并使用该str.isdigit()
方法检查它是否是数字。
str.isdigit
方法返回如果字符串True
中的所有字符都是数字并且至少有 1 个字符,否则False
返回。
我们还使用布尔and
运算符来确保字符串不为空。
and
如果字符串为空,则不计算布尔运算符右侧的部分。
这很重要,因为访问索引处的空字符串会引发
IndexError
异常。