【发布时间】:2019-09-04 22:19:20
【问题描述】:
我一直在尝试为我的菜单项目创建一个小函数,该函数将字符串作为输入并将每个句子的第一个字母大写。我想我已经接近正确了,但它一直给我一个我似乎无法修复的串联错误。有谁知道我哪里出错了?
def fix_capitalization(usrStr):
s1 = usrStr.split(". ")
s2 = [s1[0].capitalize() + s1[1:] for i in s1]
st2 = '. '.join(s2)
return st2
【问题讨论】:
-
什么是串联错误?
-
@Tom TypeError: 只能将str(不是“list”)连接到str
-
不管怎样,不用大写就可以做你想做的事吗? docs.python.org/3/library/stdtypes.html#string-methods - 它只处理字符串中的第一个字母。
标签: python python-3.x string concatenation