删除文本中的最后一个数字可以通过以下步骤实现:
import re
def remove_last_digit(text):
pattern = r'\d(?!\d*$)'
result = re.sub(pattern, '', text)
return result
text = "Hello123"
result = remove_last_digit(text)
print(result) # 输出 "Hello"
在上述代码中,使用正则表达式模式 \d(?!\d*$)
来匹配最后一个数字。(?!\d*$)
是一个负向前瞻断言,用于确保最后一个数字后面没有其他数字。
def remove_last_digit_from_file(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
with open(file_path, 'w') as file:
for line in lines:
line_without_last_digit = line.rstrip()[:-1] # 删除最后一个数字
file.write(line_without_last_digit + '\n')
file_path = "example.txt"
remove_last_digit_from_file(file_path)
在上述代码中,首先使用 open
函数以只读模式打开文件,并使用 readlines
函数读取文件的所有行。然后,再次使用 open
函数以写入模式打开文件,并使用 write
函数将删除最后一个数字后的每一行写回文件。
无论是字符串还是文件,上述代码都可以删除文本中的最后一个数字。
领取专属 10元无门槛券
手把手带您无忧上云