2013-02-25 40 views
-1
file = open('english.txt','r') 
vowels = ('a', 'e', 'i', 'o', 'u') 

for text in file: 
    translated= [] 
    lines = text.split() 
    print(' '.join(lines)) 
    print("Translated to pig latin becomes:") 
    for words in lines: 
     if words[0] in vowels: 
      words = words + 'yay' 
     else: 
      while words[0] not in vowels: 
       words = words[1:] + words[0] 
      words = words + 'ay' 
     translated.append(words) 
    words = ' '.join(translated) 
    print(words, '\n') 

我得到的结果是:试图把在报价在我的打印结果

this is a statement 
Translated to pig latin becomes: 
isthay isyay ayay atementstay 

its going through python 
Translated to pig latin becomes: 
itsyay oinggay oughthray onpythay 

and this is the result 
Translated to pig latin becomes: 
andyay isthay isyay ethay esultray 

the end 
Translated to pig latin becomes: 
ethay endyay 

我想在该节的每一个1号线和3号线有报价是他们。 例如“end”“ethay endyay”

谢谢!

回答

0

你可以添加你的报价是这样的:

print('"', words, '"', '\n') 
+0

这将使各地'words'空间。 – 2013-02-25 00:08:08

+0

哇,它比我做得更容易。谢谢! – user2105660 2013-02-25 00:11:28

2

只需添加引号:

print('"' + words + '"\n') 

或者使用格式:

print('"{}"\n'.format(words)) 
1

试试这样说:

print('"{}"\n'.format(words)) 
0
def quoted(s): 
    return '"%s"' % s 

print(quoted(words), '\n') 
1

只是围绕在各自print()语句加上引号的对象:

file = open('english.txt','r') 
vowels = ('a', 'e', 'i', 'o', 'u') 

for text in file: 
    translated= [] 
    lines = text.split() 
    print('"'+' '.join(lines)+'"') # Here 
    print("Translated to pig latin becomes:") 
    for words in lines: 
     if words[0] in vowels: 
      words = words + 'yay' 
     else: 
      while words[0] not in vowels: 
       words = words[1:] + words[0] 
      words = words + 'ay' 
     translated.append(words) 
    words = ' '.join(translated) 
    print('"'+words+'"', '\n') # And here