天天看點

一個從文本檔案裡“查找并替換”的功能

一個從文本檔案裡“查找并替換”的功能

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<code># -*- coding: UTF-8 -*-</code>

<code>file</code> <code>=</code> <code>input</code><code>(</code><code>"請輸入檔案路徑:"</code><code>)</code>

<code>word1 </code><code>=</code> <code>input</code><code>(</code><code>"請輸入要替換的詞:"</code><code>)</code>

<code>word2 </code><code>=</code> <code>input</code><code>(</code><code>"請輸入新的詞:"</code><code>)</code>

<code>f</code><code>=</code><code>open</code><code>(</code><code>file</code><code>,</code><code>"r+"</code><code>)</code>

<code>AAA</code><code>=</code><code>f.read()</code>

<code>count </code><code>=</code> <code>0</code>

<code>def</code> <code>BBB():</code>

<code>    </code><code>global</code> <code>count</code>

<code>    </code><code>for</code> <code>each </code><code>in</code> <code>AAA:</code>

<code>        </code><code>if</code> <code>each </code><code>=</code><code>=</code> <code>word1:</code>

<code>            </code><code>count</code><code>=</code><code>count</code><code>+</code><code>1</code>

<code>    </code><code>print</code><code>(</code><code>"一共有【"</code><code>+</code><code>str</code><code>(count)</code><code>+</code><code>"】處要找的【"</code><code>+</code><code>str</code><code>(word1)</code><code>+</code><code>"】"</code><code>)</code>

<code>BBB()</code>

<code>#紅色這一段其實是最最容易蒙圈的地方#</code>

<code>print</code><code>(</code><code>"您确定要把所有的【"</code><code>+</code><code>str</code><code>(word1)</code><code>+</code><code>"】替換為【"</code><code>+</code><code>str</code><code>(word2)</code><code>+</code><code>"】嗎?"</code><code>)</code>

<code>K</code><code>=</code><code>input</code><code>(</code><code>"【YES/NO】:"</code><code>)</code>

<code>AAA</code><code>=</code><code>AAA.replace(word1,word2)</code>

<code>while</code> <code>True</code><code>:</code>

<code>    </code><code>if</code> <code>K</code><code>=</code><code>=</code><code>"YES"</code> <code>or</code> <code>K</code><code>=</code><code>=</code><code>"yes"</code><code>:</code>

<code>        </code><code>print</code><code>(AAA)</code>

<code>        </code><code>break</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>print</code><code>(</code><code>"操作取消!"</code><code>)</code>

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1728957