【问题标题】:Changing Case with Exception Specifically in between dollar signs特殊情况下更改大小写特别是在美元符号之间
【发布时间】:2017-07-20 05:36:46
【问题描述】:

输入:

MECR-tree obtained using \textbf{MCAR-Miner} with $S_{\mathrm{U}}  = data$ 25{\%} and $S_{\mathrm{L}}  = string$ 12.5{\%}

将其更改为大写,但忽略 $ 符号内的文本。

输出应该是:

Mecr-Tree Obtained Using \textbf{Mcar-Miner} With $S_{\mathrm{U}}  = data$ 25{\%} And $S_{\mathrm{L}}  = string$ 12.5{\%}

【问题讨论】:

    标签: python-2.7 casing


    【解决方案1】:

    这是一个假设$ 字符总是成对出现的示例:

    sp = s.split('$')
    for i, seg in enumerate(sp):
        if i % 2 == 0:
            sp[i] = seg.title()
    
    print('$'.join(sp))
    

    使用列表推导:

    print(r'$'.join([seg.title() if not i % 2 else seg for i, seg in enumerate(s.split('$'))]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 2016-01-07
      • 2017-04-07
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多