質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

631閲覧

format関数を利用した出力について

Takumi0606

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/05/12 04:59

前提・実現したいこと

初めて質問を投稿させていただくので、至らぬ点も多々あると思いますが宜しくお願い致します。

文字列の中にformat関数で使用する{}をを複数埋め込み、変数に代入したいと思っています。
その上でその変数の{}の中にリストの要素を代入して出力したいのですが、エラーが出てしまいます。

{}の中にいれるものは、どうしても変数(下記のソースコードでいうi)としたいのですが、良い方法をご教授いただければ幸いです。

初歩的な質問で恐れ入ります。
宜しくお願い致します。

発生している問題・エラーメッセージ

該当のソースコード

Python

1ls = [1, 2] 2i = 0 3n = 1 4 5a = "{[i]}, {[n]}" 6print(a.format(ls)) 7 8b = "{ls[i]}, {ls[n]}" 9 10print(b.format())

試したこと

上記のコードを試しました。

補足情報(FW/ツールのバージョンなど)

i = 1 とありますが、iには様々な整数を代入するので、実際の整数ではなくてiといるわけではないのいるわけではないの

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

エラー内容も一緒に記載しましょう。
https://techacademy.jp/magazine/15642
こちらのサイトが参照になると思います。
bじゃなくてaの方が正解に近いと思います、
aに文字列を代入する際に{の次に[を記載しているためにエラーが起きているのだと思います。

ちなみにBに近いのはf文字列というものです

py

1ls =[1,2] 2print(f'{ls[0]},{ls[1]}')

投稿2021/05/12 05:10

Hyugopython

総合スコア150

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

f-stringを使ってもよければ以下のような感じでできます。
参考:【Python入門】format関数で文字列の書き方

Python

1ls = [1, 2] 2i = 0 3n = 1 4 5a = f"{{0[{i}]}}, {{0[{n}]}}" 6#print(a) # {0[0]}, {0[1]} 7print(a.format(ls)) # 1, 2 8 9# というか単純に以下ではだめ? 10print('{0}, {1}'.format(ls[i], ls[n]))

投稿2021/05/12 05:27

can110

総合スコア38341

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Takumi0606

2021/05/12 06:03

提示していただいた1つ目のやり方で解決出来ました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問