如果我们只是如下需求,则一个函数就可以了。
将一段文本中的英文单词的首字母改为大写,不论它是不是一个单个字符,比如“a”,this is a dog. 经过这样的变换被变为 This Is A Dog.
那么string的title方法即可:
input_text= input("请输入一段文本: ")
output_text = input_text.title()
print(output_text)
输入:"dsiew大数据wwe"
输出:'Dsiew大数据Wwe'
输入:"dsiew大e数据 wwe"
输出:'Dsiew大E数据 Wwe'
输入:“但是wewewe什么也dsj sdowe,wxx,weo”
输出:'你的但是Wewewe什么也Dsj Sdowe,Wxx,Weo'
怎么样?特别贴心,支持中英文的标点符号。
如果你要用re模块来做,基本上代码得写一堆。
re里面怎么检测一个字符串中的第一个英文字符倒是比较简单:
def find_first_english_char_position(s):
# 编写正则表达式来匹配第一个英文字符
match = re.search(r'[A-Za-z]', s)
if match:
# 如果有匹配项,返回第一个英文字符的位置
return match.start()
else:
# 如果没有找到英文字符,返回-1(或者任何你认为合适的值,比如false)
return -1