蟒蛇。在不同的步骤中用.replace替换单词

时间:2017-06-28 17:18:06

标签: python replace

我不知道为什么这不起作用。有时只有word_1word替换,有时仅被_替换为空格。

有什么想法吗?这对我来说很奇怪。

 f1 = open(file_name, 'r')
 f2 = open(file_name + '.tmp', 'w')
 for line in f1:
     f2.write(line.replace('word_1', 'word'))
 f1.close()
 f2.close()`

f1 = open(file_name, 'r')
f2 = open(file_name + '.tmp', 'w')
for line in f1:
    f2.write(line.replace('word_2', 'word'))
f1.close()
f2.close()

f1 = open(file_name, 'r')
f2 = open(file_name + '.tmp', 'w')
for line in f1:
    f2.write(line.replace('_', ' '))
f1.close()
f2.close()

2 个答案:

答案 0 :(得分:3)

你正在写第一个for循环。在不知道字符串是什么的情况下,我认为你正在尝试这样做:

>>> date_string = '2/4/1998'
>>> datetime.datetime.strptime(date_string, '%m/%d/%Y').strftime('%m/%d/%Y')
'02/04/1998'

答案 1 :(得分:0)

你告诉它在这一行中这样做:

f2.write(line.replace('_', ' '))

每隔一段时间重申一次,所以每次更换的名称都不一样。我会评论这个,但我还没有足够的声誉。希望这会有所帮助。