开发者

Python: How to print text inputed by user?

My code is as follows:

#!开发者_JAVA百科/usr/bin/python
#Filename:2_7.py
text=raw_input("Enter string:")
for ?? in range(??)
    print 

For example, if the user enters test text, I want test text to be printed on the screen by this code.

What should I write instead of ?? to achieve this purpose?


Maybe you want something like this?

var = raw_input("Enter something: ")
print "you entered ", var

Or in Python 3.x

var = input("Enter something: ")
print ("you entered ", var)


Do you want to split the string into separate words and print each one?

e.g.

for word in text.split():
    print word

in action:

Enter string: here are some words
here
are
some
words


Well, for a simplistic case, you could try:

for word in text.split(" "):
    print word

For a more complex case where you want to use a regular expression for a splitter:

for word in re.split("\W+", text):
    if word != "":
        print word

The earlier example will output "Hello, my name is Pax." as:

Hello,
my
name
is
Pax.

while the latter will more correctly give you:

Hello
my
name
is
Pax

(and you can improve the regex if you have more edge cases).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜