言語:python
実行環境:Anaconda、Win10
プログラミング初心者です。
会社で必要に迫られて簡単なツール作りをやることになりましたが行き詰っています。
実現したいことはタイトル通りなのですが、例えば以下のようなことを行いたいです。
list_A=['あ','い']
list_B=['う','え']
これらの要素同士を足し合わせて新しいlist_Cを作りたいです。
list_C=['あう\n','いえ\n']
というように、同じ配列番号同士を足して、後ろに改行やタブ文字を入れたいです。
単純に
list_C[0] = list_A=[0] + list_B=[0]
だと以下のエラーが出ます。
TypeError:must be str, not int
多分基本的な内容なのだと思いますが、ググっても出てこなかったので質問いたしました。
ご教示よろしくお願いいたします。
↓元のコードの一部を追記します。
python
1f = open('A.txt', 'r') 2line = f.readlines() 3list=[] 4f.close 5 6for w in line: 7 if 'AAA'in w or 'BBB' in w: 8 list.append(1) 9 else: 10 list.append(0) 11 12f = open('B.txt','r') 13ja = f.readlines() 14f.close 15 16res=[] 17for ja, list in zip(ja,list): 18 res.append(a+b) 19 20f = open('result.txt','w') 21for x in res: 22 f.write(x) 23f.close 24
A.txt内には半角英数字の文字列が数行書かれています。
B.txt内には日本語の文字列が数行書かれています。
A.txt内のデータに該当する文字があれば1,なければ0をlistに格納し、B.txt内のデータをjaに格納、jaとlistの各要素を結合しres[]に格納したいです。
↓自分の中のイメージです
res = [ja[0]+list[0],ja[1]+list[1],・・・]
ご回答いただいたコードも一通り試しましたが、まだTypeErrが出ます。
zip,mapは試しました。
また、ループ文を使わずに各要素を地道に足すことも試しましたがTypeErrです。
他に試せることはあるでしょうか?
皆様のご回答のおかげでエラーが改善しました。
ありがとうございました。
次回より最初からコードを提示いたします。
回答4件
あなたの回答
tips
プレビュー