ハイファットマンの友人M

ハイファットマンはおともだちです。ほぼメモ

言語処理100本ノック(その1)

Pythonが流行りと聞いたので

www.cl.ecei.tohoku.ac.jp

$ python -V
Python 3.6.1

第1章

00.

文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ.

print('stressed'[::-1]) # desserts

参考: stackoverflow.com

01.

「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ.

'パタトクカシーー'[0::2] # パトカー

02.

「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ.

str = ''
for i, j in zip('パトカー','タクシー'):
    str += i + j
print(str) # パタトクカシーー

zip('パトカー','タクシー') でパトカーとタクシーを一緒にループまわしてくれる

03.

“Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ.

str = "Now I need a drink, alcoholic of course, after the heavy     lectures involving quantum mechanics."
list = []
for s in str.split(' '):      
    list.append(len(s.strip(',.')))
print(list) # [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9]

お腹空いたから今日はここまで

Ubuntuなれなくて使いづらい