这是我的代码:
import re
sentence = raw_input("Write your sentence here ")
word = raw_input("What word would you like to find the position of?")
for i in re.finditer(word, sentence):
print i.start(), i.end()
这适用于python 2.7.3,但我需要它在3.4中工作。当我在3.4中运行代码时,它会给出"i" as an invalid syntax
。
有没有办法稍微改变代码以便它可以工作或者需要使用一个全新的方法呢?
此程序也不区分大小写。
感谢。
答案 0 :(得分:2)
改变这个:
raw_input -> input
不同之处在于Python 3.x中不存在raw_input()
,而input()
则不存在。实际上,旧raw_input()
已重命名为input()
此外,print
也会成为print()
。
答案 1 :(得分:2)
您需要使用input()代替raw_input()
并使用print()功能在python 3.x
中打印任何内容。
以下代码适用于python 3.x
。
import re
sentence = input("Write your sentence here ")
word = input("What word would you like to find the position of? ")
for i in re.finditer(word, sentence):
print(i.start(), i.end())
样本I / O:
Write your sentence here I love asian food, specially indian food.
What word would you like to find the position of? food
13 17
36 40