python txtファイルの複数行を1行にマージし、中間のスペースを削除

2298 ワード

次のようなtxtテキストがあります.
151 151 1234561 156421 
 214156 1523132 031320

2行を1行に結合し、中央のすべてのスペースを削除します.(pythonプログラミング第10章)コードは以下の通りである.
path = r'C:\Users\xxx\Desktop\test.txt'#       

with open(path) as file:
    lines = file.readlines()#     

a = ''#   (      )
for line in lines:
    a += line.strip()#strip()           
1
c = a.split()# a 2 b = ''.join(c)# c 3 print(a) print(b) # a,b

結果は次のとおりです.
151 151 1234561 156421214156 1523132 031320
15115112345611564212141561523132031320

詳細:1、linesが直接印刷した結果は以下の通りです.
>>> lines
['151 151 1234561 156421 
'
, ' 214156 1523132 031320
'
]

strip()を加えた後(削除)、すなわちaの結果:
'151 151 1234561 156421214156 1523132 031320'

2.a.split()スペースから各文字列に分割
['151', '151', '1234561', '156421214156', '1523132', '031320']

3.”.join(c)各文字列を直接接続する