gpt4 book ai didi

Python 如何扫描字符串并在两个字符之间使用 upper()?

转载 作者:太空狗 更新时间:2023-10-30 00:13:52 32 4
gpt4 key购买 nike

我是初学者所以请原谅我这个问题。我想编写放大字符之间字母的程序 "<" and ">"

例如输入:

<html> randomchars </html>

输出:

<HTML> randomchars </HTML>

怎么做?

我只写了这个,但这放大了所有文字。

while True:             
inp = input()
if inp == "":
break
elif inp =="<":
inp=inp.upper()
print(inp)
else:
print(inp)

感谢您的帮助。

最佳答案

尝试 re.sub ;

print re.sub(r"(</?\w+>)", lambda up: up.group(1).upper(), "<tag>input</tag>")

/?\w+分割如下,假设您可以看到括号 ()使组和我们试图在括号之间进行匹配 <> ;

  • ?将贪婪地匹配前面 RE 的 0 次或 1 次重复。因此,/?将匹配开始和结束标签。
  • \w将匹配任何 Unicode 单词字符,包括 a-z、A-Z 和 0-9。
  • +将贪婪地匹配前面 RE 的 1 次或多次重复。

这将匹配大多数标签,然后您可以在使用 lambda 函数 up 转换为大写内联后替换标签.

关于Python 如何扫描字符串并在两个字符之间使用 upper()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33246484/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com