基本上,我的程序应该像这样大写一个字符串:
'some words'
这样的事情:
'Some Words'
这是我的代码:
mystring = "some words"
copy_of_mystring = ""
word = ""
for i in mystring:
if i==" ":
for j in range(1):
#capitalize if my word has more than 1 letter
if len(word) > 1:
word=str.upper(word[0]) + word[1:]
#capitalize if word has only 1 letter
elif len(word)==1:
word=str.upper(word[0])
copy_of_mystring += word + " "
word = ""
else:
word += i
print(copy_of_mystring)
基本上我的第一个循环将i
添加到word
,直到i
为空格。
然后我的第二个循环将开始并大写word
并将其添加到copy_of_mystring
,该部分正在运行。
这就是我的问题出现的时候。当我的第一个循环是"建立"我的最后一句话,它当然不会在它之后找到任何空间,所以我的问题来自这个条件:
if i==" ":
我试过了:
if i==" " or i==mystring[-1]:
但是,在一个字符串中,有几个字符与最后一个字符相同,例如在'morgana'
中,它最终会像这样
'Morg N'
那么,有没有办法检查i
中我的角色mystring
是否是最后一个?