我正在Hackerrank上做this问题,我提出了这个想法,包括分割输入并在之后加入它(参见下面的实现)。但是,其中一个测试用例包含输入(hello<;multiple spaces>;world),这会使我的代码崩溃,因为输入字符串在每个单词之间有超过1个空格。所以,我只是想知道是否有人能帮我修复我的代码,我只是想知道如何在Python中计算一个字符串中有多少个空格(尤其是多个空格)。我在Java中发现了如何计算空格,但在Python中没有。为了测试,我附上了照片。
提前谢谢。
我的实现:
input_string = input()
splitter = input_string.split()
final = []
for i in range(0,len(splitter)):
for j in range(0,len(splitter[i])):
if(j==0):
final.append(splitter[i][j].upper())
else:
final.append(splitter[i][j])
# Assumed that there is one space btw each words
final.append(' ')
print(''.join(final))
For Test case pic,
我建议做的教程问题是一个快速简单的解决方案。
str.title()
将字符串中每个单词的起始字母大写。现在要回答计算空格的问题,可以使用
str.count())
,它将获取一个字符串并返回找到的出现次数。还有各种其他方法,例如:
然而,count是最容易实现和遵循的。
现在,count将返回总数,如果你在计算每个世界之间的空格数。
这样就足够了
您可以通过使用模式
' '
(空白)拆分来修复它也可以使用.capital()方法,而不是再次拆分标记
输出:
为了计算两个单词之间的空格数,可以使用python的正则表达式模块。
输出:
相关问题 更多 >
编程相关推荐