python - 如何将字符串的第一个和第四个字符大写?

标签 python string uppercase

老麦克唐纳:写一个函数,把名字的第一个和第四个字母大写

我正在尝试用不同的方式来写这篇文章,而且我也觉得有一种更简单的方法可以做到这一点。总不能吧,不把一个字符串的所有其他词都拿到就直接套用?还是 split 什么的?

这是我用另一种方式尝试的尝试之一。我也在尝试使用 forif 语句来做到这一点。感谢您的帮助。

def old_macdonald(words):
    wordletter = words[0]
    fourthletter = words[3]
    newword = []

    for i,l in enumerate(words):
        if i[0]:
            newword = l.capatalize
            return newword
        if i[3]:
            newword = l.capatalize
    return newword

最佳答案

这是IMO最清晰的方式

def old_macdonald(name):
    mylist = list(name)
    mylist[0] = mylist[0].upper()
    mylist[3] = mylist[3].upper()
    return ''.join(mylist)

关于python - 如何将字符串的第一个和第四个字符大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844926/

相关文章:

python - GAE 数据存储查看器 - 编辑列表

java - 从 JSON 响应中获取 String[][] 数组

javascript - 如何在 MS CRM 2015 的 OnChange 中将字段文本值大写?

java - 将字符串排列为大写和小写

Python 版本差异

python - 使用索引按系列设置多索引 DataFrame 列

c++ - 字节串转十六进制串

html - 为什么这个词在网页中显示为大写?

python - 如何使用正确的键从 Python 计数器创建字典?

c++ - 你能在 C++ 的 string::iterator 中使用 advance() 吗?