list
以下をに変換するにはどうすればよいstring
ですか?
list1= [[1, '1', 1], [2,'2',2], [3,'3',3]]
Result: '1 1 1'
'2 2 2'
'3 3 3'
ありがとう
Pythonのように見えます。リスト内包表記はこれを簡単にします:
list1= [[1, '1', 1], [2,'2',2], [3,'3',3]]
outlst = [' '.join([str(c) for c in lst]) for lst in list1]
出力:
['1 1 1', '2 2 2', '3 3 3']
各配列でjoinを呼び出すことができます。元:
list1= [[1, '1', 1], [2,'2',2], [3,'3',3]]
stringified_groups = []
list1.each do |group|
stringified_groups << "'#{group.join(" ")}'"
end
result = stringified_groups.join(" ")
puts result
これは、各グループをループします。グループをスペースで結合してから、一重引用符で囲みます。これらの各グループは配列に保存されます。これは、次のステップでのフォーマットに役立ちます。
文字列がスペースで結合される前のように。次に、結果が印刷されます。
ここにワンライナーがあります
>>> print "'"+"' '".join(map(lambda a:' '.join(map(str, a)), list1))+"'"
'1 1 1' '2 2 2' '3 3 3'
これで終わった:
for a, b, c in data:
print(repr(a)+' '+repr(b)+' '+repr(c))
出力を a に書き込む必要textfile
があり、 write() メソッドは type のみを受け取ることができstr
ました。ここでrepr()
関数が役に立ちました
repr()- Input: object; Output: str
...私はPythonで作業していると述べるべきでした...ご意見ありがとうございます
ルビーかもしれません、その場合あなたは次のようなことをするでしょう:
list = [[1, '1', 1], [2,'2',2], [3,'3',3]]
list.join(' ')
その結果、「1 1 1 2 2 2 333」になります。