橋平礼の電験三種合格講座

過去50年分以上の電験三種の問題を解いて分かった、電験三種は今も昔も変わりません。過去問を解きながら合格を目指しましょう。

MENU

PythonでWordプログラミング入門-7

PythonでWordプログラミング入門

amazon kindleを出版しました。


2.6 文字を取り扱う-4

 Hello Worldという文字列の大文字と小文字を逆にhELLO wORLDしてみましょう。また、
・全ての文字を小文字
・全ての文字を大文字
・先頭の文字だけを大文字にする
 という文字列にして、Wordで表示させてみましょう。

 

(1)win32comのプログラム
#win32comをインポートします。
import win32com.client

# Wordを起動します。
Word1_ap =win32com.client.Dispatch("Word.Application")

#Wordを表示
Word1_ap.Visible = 1

#Wordファイルを開きます。
Word1_ap.Documents.Open("G:\word\Word1.docx")
Wd1=Word1_ap.Documents(1)

#文字の前に数字を書き込み
dan1=Wd1.Paragraphs(1).Range.Text #1段落目を読み込み

st=dan1

st+=dan1.swapcase()+'\n'#大文字と小文字を入れ替え

st+=dan1.lower()+'\n'#全て小文字

st+=dan1.upper()+'\n'#全て大文字

st+=dan1.capitalize()+'\n'#先頭だけ大文字

Wd1.Paragraphs(1).Range.Text=st
print(st)

#ファイルを保存します。
Wd1.SaveAs('G:\word\Word1.docx')
Wd1.Close

#終了します。
Word1_ap.Quit()

pyhton Shellでの表示は1行目が重なっていますが

f:id:GO-AHEAD:20201204094954p:plain

Wordでは改行されて表示されます。

f:id:GO-AHEAD:20201204095006p:plain