前提・実現したいこと
pythonでコマンドプロンプトからGoogleChromeのバージョンを取得しようとしています。
取得まではできるのですが、取得した内容に多くの改行が入ったものになってしまうためこの改行を消したいです。
該当のソースコード
python
1import subprocess 2from subprocess import PIPE 3 4cmd=r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' 5run=subprocess.run(cmd, shell=True, stdout=PIPE, stderr=PIPE, text=True) 6res = run.stdout 7res.strip(r"\n") 8print(res)
試したこと
listを作って何が入っているのか確認してみた。
python
1import subprocess 2from subprocess import PIPE 3 4A=[] 5cmd=r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' 6run=subprocess.run(cmd, shell=True, stdout=PIPE, stderr=PIPE, text=True) 7res = run.stdout 8res.strip(r"\n") 9print(res) 10print(type(res)) 11print(len(res)) 12A.append(res) 13print(A) 14 15------------結果-------------- 16Version /value 17 18 19 20 21Version=90.0.4430.93 22 23 24 25 26 27 28 29 30<class 'str'> 3132 32['\n\n\n\nVersion=90.0.4430.93\n\n\n\n\n\n\n\n'] 33 34Process finished with exit code 0
strip(r"\n") → strip("")
python
1import subprocess 2from subprocess import PIPE 3 4cmd=r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' 5run=subprocess.run(cmd, shell=True, stdout=PIPE, stderr=PIPE, text=True) 6res = run.stdout 7res.strip("") 8print(res) 9 10------------結果-------------- 11 12 13 14 15Version=90.0.4430.93 16 17 18 19 20 21 22 23 24 25Process finished with exit code 0
strip(r"\n") → replace(r"\n","")
python
1import subprocess 2from subprocess import PIPE 3 4cmd=r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' 5run=subprocess.run(cmd, shell=True, stdout=PIPE, stderr=PIPE, text=True) 6res = run.stdout 7res.replace(r"\n","") 8print(res) 9 10------------結果-------------- 11 12 13 14 15Version=90.0.4430.93 16 17 18 19 20 21 22 23 24 25Process finished with exit code 0
strip(r"\n") → strip("'") strip(r"\n")
python
1import subprocess 2from subprocess import PIPE 3 4cmd=r'wmic datafile where name="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" get Version /value' 5run=subprocess.run(cmd, shell=True, stdout=PIPE, stderr=PIPE, text=True) 6res = run.stdout 7res.strip("'") 8res.strip(r"\n") 9print(res) 10 11------------結果-------------- 12 13 14 15 16Version=90.0.4430.93 17 18 19 20 21 22 23 24 25 26Process finished with exit code 0
補足情報(FW/ツールのバージョンなど)
Python3.9
Windows10Home
PyCharm Community Edition 2021.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。