Python学習履歴11(文字列)

<Q1>
#下記messageを『おはようございます。』と『小林さん。』にスライスしてそれぞれ出力するには?
message = "おはようございます。小林さん。"
print(message[:10])
print(message[-5:])
#前から数える場合は0からスタート、後ろから数える場合は-1からスタート
<Q2>
#下記リストの要素を結合して文字列にするには?
fruits = ["りんご", "みかん", "バナナ", "いちご"]
print(",".join(fruits))
#『りんご,みかん,バナナ,いちご』と出力される。
<Q3>
#下記文章の『<名前>』を『阿部』に置き換えて出力するには?
template = """\
<名前>様
この度はお買い上げ誠にありがとうございました。
商品についてご不明な点がございましたらお気軽にお問合せ下さい。"""

message = template.replace("<名前>", "阿部")
print(message)

#複数の文字列を置き換えるには?
message = template.replace("a", "b").replace("c", "d")
print(message)
<Q4>
#下記文字列を%を使って『はじめまして酒井さん。』と出力するには?
name = "酒井"
print("はじめまして%sさん。" % name)

#下記文字列を%を使って『私は29才です。』と出力するには?
age = 29
print("私は%d才です。" % age)

#上記2つの文章を繋げ、%を使って出力するには?
print("はじめまして%sさん。私は%d才です。" %(name, age))
#複数の場合、変数はタプルの形となる。
<Q5>
#str_formatを利用して『Hello, World!』と出力させるには?
(方法1)
print("{}, {}!".format("Hello", "World"))
#.format()内には、{}に入る順番に文字列が並んでいる。

(方法2)
print("{1}, {0}!".format("World", "Hello"))
#.format()内には、{}内に割り振られた数字(順番)に対応する文字列が並んでいる。
<Q6>
#Q5のように{}や{0}とせずに{}内に変数を入れて出力するには?
#出力例:『私の名前は田口です。職業はエンジニアです。』
message = "私の名前は{name}です。職業は{job}です。"
taguchi_message = message.format(name="田口", job="エンジニア")
print(taguchi_message)
<Q7>
#ファイル"input/reservation.csv"には、『藤井,08/01,Python勉強会,西原先生来訪』のように、月内の予定が一行ずつ分けて入力されている。
#『藤井』が含まれている行をそのまま出力するには?
def main():
    with open("input/reservation.csv", encoding="utf-8") as f:
        for row in f:
            if "藤井" in row:
                print(row.rstrip())

if __name__ == "__main__":
    main()
<Q8>
#Q7と同様の状態で、『藤井』が先頭に含まれている行をそのまま出力するには?
def main():
    with open("input/reservation.csv", encoding="utf-8") as f:
        for row in f:
            if row.startswith("藤井"):
                print(row.rstrip())

if __name__ == "__main__":
    main()
<Q9>
#各行ごとに文字列と文字数を出力するにはどうすればよいか?
greeting = """\
おはようございます。
こんにちは。
こんばんは。
ごきげんよう。"""

greets = greeting.splitlines()
for greet in greets:
    print(greet, len(greet))
<Q10>
#下記文章より『良い天気ですね。』『今夜は毎年恒例の』という文字列が含まれているかを確認するにはどうすればよいか?
greeting = """おはようございます。今朝は良い天気
ですね。こんにちは。うだるような暑さが続いておりますが
お変わりございませんでしょうか。こんばんは。今夜は
毎年恒例の花火大会の日ですね。ごきげんよう。"""

greet = greeting.replace("\", "")
if "良い天気ですね。" in greeting:
    print("良い天気ですね。は含まれている。")
if "今夜は毎年恒例の" in greeting:
    print("今夜は毎年恒例のは含まれている。")



2018年10月頃よりPyQで学習しています。
課題の数が多くオススメです。
まだ5分の2程しか進めていないのですが、コツコツ頑張ってゆきたいと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA