该程序用于检查两个特定单词(如:'ஒன்று'和'கோடி')是否连续出现,如果是这样,请用特定单词替换第一个单词(例如:'ஒரு “)。我必须从文件中读取内容并将它们写入另一个文件中。我已经使用了一个标志变量,从2开始初始化,并且只在标志%2 == 0时才打印到文件中,以便文字不会重复到新文件中。 pgm只在单词处于均匀位置时才起作用,否则不起作用。我应该如何更改检查和打印。下面是代码:如何替换文件中的某些单词
filename = raw_input("enter file:")
ff = open(filename+'.rep_out','w')
with open(filename, 'r') as f:
for line in f:
words = line.strip().split()
flag = 2
for word1, word2 in zip(words, words[1:]):
if flag%2 == 0:
if word1 == 'ஒன்று' or word1 == '1':
if word2 == 'கோடி' or word2 == 'லட்சம்' or word2 == 'ஆயிரம்' :
#word1=word1.replace(word1,'ஒரு')
word1='ஒரு'
#ff.write(word1+" ")
ff.write(word1+" ")
ff.write(word2+" ")
flag=flag+1
f.close()
ff.close()
'ஒருஆயிரம்'将不正确? 'ஓராயிரம்'? – thefourtheye
@thefourtheye:我想要替换一些如何,至少意义将保持不变。你能帮忙吗? – charvi