示例一
输入字符串,去掉字符串开头的数字和空格
import re
def remove_leading_numbers_and_spaces(input_string):
"""
去掉字符串开头的数字和空格。
Args:
input_string (str): 输入字符串。
Returns:
str: 去掉开头数字和空格后的字符串。
"""
# 使用正则表达式匹配并去掉开头的数字和空格
result = re.sub(r'^[\d\s]+', '', input_string)
return result
# 测试示例
print(remove_leading_numbers_and_spaces(" 12345 Hello World")) # 输出 "Hello World"
print(remove_leading_numbers_and_spaces("00042Python Programming")) # 输出 "Python Programming"
print(remove_leading_numbers_and_spaces(" No numbers here")) # 输出 "No numbers here"
函数说明:
^[\d\s]+:^表示字符串的开头。\d表示数字。\s表示空格字符。+表示匹配一个或多个。
re.sub用于将匹配的部分替换为空字符串,从而移除它们。
示例二
输入字符串,如果存在【和】,那就去掉者之间的内容
import re
def remove_content_between_brackets(input_string):
"""
如果字符串中存在【和】,则去掉它们之间的内容,包括【和】本身。
Args:
input_string (str): 输入字符串。
Returns:
str: 去掉【和】之间内容后的字符串。
"""
# 使用正则表达式匹配并移除【和】之间的内容
result = re.sub(r'【.*?】', '', input_string)
return result
# 测试示例
print(remove_content_between_brackets("这是一个【示例内容】的字符串")) # 输出 "这是一个的字符串"
print(remove_content_between_brackets("没有括号的字符串")) # 输出 "没有括号的字符串"
print(remove_content_between_brackets("多对【括号】示例【测试】")) # 输出 "多对示例"
函数说明:
- 正则表达式
r'【.*?】':【和】:匹配中括号。.*?:非贪婪匹配,匹配尽可能少的字符。
re.sub:- 将匹配到的部分替换为空字符串,从而移除内容。
- 如果字符串中不存在【和】,则原字符串不变。
12万+

被折叠的 条评论
为什么被折叠?



