【问题标题】:capitalizing some of words in a string using python使用python将字符串中的一些单词大写
【发布时间】:2021-01-27 15:32:04
【问题描述】:

actual code I wrote

所以这是我的练习,我有一个列表a = [0, 2, 4] 和一个字符串b = 'this is a sample string',问题是根据列表a 中给出的位置将b 中的单词大写,这样输出就是“这是一个示例字符串”。我就是这样解决的:

a = [0, 2, 4]

b = 'this is a sample string'

b1 = b.split(' ')

print(b1)

#output is ['this', 'is', 'a', 'sample', 'string']

for x in a:
    b1[x] = b1[x].capitalize()

print(b)

# output is=> ['This', 'is', 'A', 'sample', 'String']

b2 = ' '.join(map(str,b))

print(b2)

# output is=> "This is A sample String"

我的问题是:这个修改可以用更小的代码来完成吗?提前致谢

【问题讨论】:

    标签: python string list capitalization


    【解决方案1】:

    您可以使用带有enumerate 的列表组合来检查索引是否存在于a 中。

    res = ' '.join(i.capitalize() if idx in a else i for idx, i in enumerate(b.split()))
    

    输出

    This is A sample String
    

    【讨论】:

    • 如果对您有帮助,您可以接受解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2016-09-06
    • 2018-08-06
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多