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

1 投票
3 回答
14140 浏览
提问于 2025-04-16 06:05

我的代码如下:

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

比如,如果用户输入了 test text,我希望这段代码能把 test text 显示在屏幕上。

我应该在 ?? 的地方写什么,才能实现这个目的呢?

3 个回答

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

(如果你有更多特殊情况,可以进一步优化正则表达式)。

1

你想把一个字符串分成单独的单词,然后把每个单词打印出来吗?

比如说:

for word in text.split():
    print word

实际操作:

Enter string: here are some words
here
are
some
words
4

也许你想要这样的东西?

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

或者在Python 3.x中这样做

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

撰写回答