2017-06-09 11 views
-1

以下の変換を行うにはどうしたらいいですか?リストを文字列に変換する

[A、B、C] - > " 'A'、 'B'、 'C​​'"

、B、Cは、文字列を保持しているすべての変数です。

+0

「文字列を保持する」とはどういう意味ですか? – pylang

+0

タイトルはリスト、bodyは変数を示します。どちらですか? –

+0

a = 'one'、b = 'two'、c = 'three'、... n = '無限大'。私はリスト[a、b、c、...、n]を持っています。出力は "one"、 "two"、three '、...' infinity '" – labjunky

答えて

7

だけで文字列に通常の方法でそれを回し、あなたがしたくない括弧を削除しますか?

str(mylist)[1:-1] 
+1

クールな答え!私はあなたがそれについてどのように考えたか好きです:-) –

1
列に `.join`方法を使用する '' .join([ 'A'、 'B'、 'C​​'])

質問を誤解

"'{}' '{}' '{}'".format(*[a, b, c]) 

か、リスト

a, b, c = 'ehllo', 'sdf', 'sdflkj' 
d = [a,b,c] 
("'{}', " * len(d))[:-2].format(*d).strip() 
の長さがわからない場合の

出力は、それはかなり不格好だが、それは、リストの要素が直接的な方法は次のようになり3.6

d = [a, b, c] 
f"{d[0]} {d[1]} {d[2]}" 
+0

カンマで区切ることは可能です: "'' ehllo '、' sdf '、' sdflkj '" – labjunky

+0

@labjunky –

1

str


"'ehllo', 'sdf', 'sdflkj'" 
またはPythonでない場合でも動作します

var = [a,b,c] 
'\'' + '\', \''.join(var) + '\'' 

変数の内容がtの文字バージョンであると仮定します相続人の名前、(すなわち、a, b, c = 'a', 'b', 'c')、出力は

"'a', 'b', 'c'" 
1

あなたはstr.format()を使用することができ、次のようになります。

d = [a, b, c] 
final = "'{}', '{}', '{}'".format(*d) 

編集: @Stefan Pochmann

d = [a, b, c] 
final = str(d)[1:-1] 
の答えに触発答え

例:

a, b, c = 'a', 'b', 'c' 
d = [a, b, c] 
final = "'{}', '{}', '{}'".format(*d) 
print(final) 

出力:

'a', 'b', 'c' 
0

他のすべてのソリューションが有効で、私は思いますが、ここでは私のもの:

final_string = "" 
for item in list: 
    if item != list[-1]: 
     final_string += "'" + item + "', " 
    else: 
     final_string += "'" + item 

ない非常に簡潔な、私はそれがプロセスを理解することが重要だと思います。これは、新しいプログラムを作成するときに最初に書いておき、後で修正することです。私は何が起こっているのか正確に知りたいのですが、時には単一のソリューションではそれを少しでも曇らせることがあります。しかし、私は最終的にリファクタリングします。

関連する問題