1. 程式人生 > >用Python處理文字——刪除.txt每行中的不必要字元

用Python處理文字——刪除.txt每行中的不必要字元

最近實驗室給配了臺新電腦,想把原電腦上的python第三方庫遷移到新電腦上,但逐一使用pip安裝又太麻煩。現在使用pip命令批量安裝,省去逐一安裝的麻煩。

在原電腦CMD使用pip list命令獲得的package每行後面都帶有版本號,如下

C:\Users\27641>pip list
Package                     Version
--------------------------- ---------
absl-py                     0.2.2
altgraph                    0.15
asn1crypto                  0.24.0
astor                       0.6.2
attrs                       18.1.0
Automat                     0.7.0
beautifulsoup4              4.6.0
bleach                      1.5.0
bottle                      0.12.13
certifi                     2018.4.16
cffi                        1.11.5
chardet                     3.0.4
click                       6.7
constantly                  15.1.0
cryptography                2.3
cssselect                   1.0.3
cycler                      0.10.0
decorator                   4.3.0
Django                      2.0.7
docopt                      0.6.2
docx                        0.2.4
dukpy                       0.2.0
Flask                       1.0.2
future                      0.16.0
gast                        0.2.0
grpcio                      1.12.1
h5py                        2.8.0
html5lib                    0.9999999
hyperlink                   18.0.0
......

所以萌發了使用python處理掉這些不必要字元的念頭,正好可以拿剛學的python練練手。

python程式碼如下:

file = open("pip list.txt", "r")  # 以只讀模式讀取檔案
lines = []
for i in file:
    lines.append(i)  # 逐行將文字存入列表lines中
file.close()
new = []
for line in lines:  # 逐行遍歷
    p = 0  # 定義計數指標
    for bit in line:  # 對每行進行逐個字遍歷
        if bit == " ":  # 遇到空格時進行處理
            new.append(line[0:p])  # 將line中的0:p欄位存入新列表new中,用於寫入新的.txt中
            break  # 處理完一行後跳出當前迴圈
        else:
            p = p + 1  # 如果bit不是空格,指標加一

# 以寫的方式開啟檔案,如果檔案不存在,就會自動建立,如果存在就會覆蓋原檔案
file_write_obj = open("pip list new.txt", 'w')
for var in new:
    file_write_obj.writelines(var)
    file_write_obj.writelines('\n')
file_write_obj.close()

處理前:                                                                          處理後:

               

open()函式的開啟方式:

w 以寫方式開啟,
a 以追加模式開啟 
r+ 以讀寫模式開啟
w+ 以讀寫模式開啟 
a+ 以讀寫模式開啟

批量安裝第三方庫的方法:

在命令提示和用cd來到檔案的根目錄下,使用命令如下命令:

pip install -r pip list new.txt --user