Python:如何打印用户输入的文本?

时间:2010-10-26 08:05:16

标签: python

我的代码如下:

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

例如,如果用户输入test text,我希望此代码在屏幕上打印test text

为了达到这个目的,我应该写什么代替??

3 个答案:

答案 0 :(得分:4)

也许你想要这样的东西?

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

或者在Python 3.x

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

答案 1 :(得分:1)

您想将字符串拆分为单独的单词并打印出来吗?

e.g。

for word in text.split():
    print word

行动中:

Enter string: here are some words
here
are
some
words

答案 2 :(得分:0)

嗯,对于一个简单的案例,你可以尝试:

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

对于要为分割器使用正则表达式的更复杂的情况:

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

前面的示例将"Hello, my name is Pax."输出为:

Hello,
my
name
is
Pax.

而后者会更正确地给你:

Hello
my
name
is
Pax

(如果你有更多边缘情况,你可以改进正则表达式。)