如何实现字符串操作?

时间:2017-04-16 15:40:42

标签: python algorithm python-2.7

我在输入中有一些字符串值,如下所示:

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() + '.',)

所以这不是好代码。你能救我吗?

2 个答案:

答案 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