我在输入中有一些字符串值,如下所示:
hellOWOrLD.hELLOWORLD.
在我需要的输出中:
Helloworld. Helloworld.
或输入:
A.B.A.C.A.B.A.
并输出:
A. B. A. C. A. B. A.
所以当你看到我需要用dot分隔的单词时。 任务规则也就是说,如果输入无法修改,输出将为1。
所以我试着这样做:
import sys
input = raw_input().lower().split('.')
for el in input:
sys.stdout.write(el.capitalize() + '.',)
所以这不是好代码。你能救我吗?
答案 0 :(得分:1)
您可以使用re.sub
和if语句来检查:
import re
usrinput = raw_input()
pretty = " ".join([x.capitalize() for x in re.sub('\.','. ', usrinput.lower()).split()]).strip()
if pretty == usrinput:
print 1
else:
print pretty
输入:
hellOWOrLD.hELLOWORLD.
输出:
Helloworld. Helloworld.
输入2:
A.B.A.C.A.B.A.
输出2:
A. B. A. C. A. B. A.
输入3:
Helloworld. Helloworld.
输出3:
1
答案 1 :(得分:0)
这是一种似乎有用的方式:
input = # get input from somewhere
output = '. '.join([ piece.capitalize() for piece in input.split('.') ])
E.g。如果input
为"hellOWOrLD.hELLOWORLD."
,则output
为"Helloworld. Helloworld. "
。
如果您想摆脱最终空间,请使用:
output = output.strip(' ')
如果您希望output
在未进行任何更改的情况下为1
,请执行以下操作:
if input == output:
output = 1