Python:如何打印用户输入的文本?
我的代码如下:
#!/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)