📜  Python|检查字符串中的数字后缀

📅  最后修改于: 2022-05-13 01:55:51.814000             🧑  作者: Mango

Python|检查字符串中的数字后缀

有时,在编程时,我们可能会遇到这样一个问题,即我们需要检查是否有任何字符串以数字结尾,即它是否有数字后缀。此问题可能发生在 Web 开发域中。让我们讨论一些可以解决这个问题的方法。

方法#1:使用正则表达式
这个问题可以使用正则表达式来解决。如果需要,搜索和分组函数可以执行搜索后缀字符串和打印数字的任务。

# Python3 code to demonstrate working of
# Check Numeric Suffix in String 
# Using regex
import re
  
# initializing string 
test_str = "Geeks4321"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# Using regex
# Check Numeric Suffix in String
res = re.search(r'\d+$', test_str)
  
# printing result 
print("Does string contain suffix number ? : " + str(bool(res)))
输出 :
The original string is : Geeks4321
Does string contain suffix number ? : True

方法#2: Using isdigit()
isdigit函数可用于执行此特定任务,因为如果末尾有一个数字,则意味着它的最后一个字符将是一个数字,因此只需检查最后一个字符,我们就可以证明一个字符串以一个号码。

# Python3 code to demonstrate working of
# Check Numeric Suffix in String 
# Using isdigit()
  
# initializing string 
test_str = "Geeks4321"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# Using isdigit()
# Check Numeric Suffix in String
res = test_str[-1].isdigit()
  
# printing result 
print("Does string contain suffix number ? : " + str(res))
输出 :
The original string is : Geeks4321
Does string contain suffix number ? : True