[英]python convert list to string with newlines
最有可能是確實存在一些愚蠢的錯誤,但是我完全陷在了這個錯誤中,而沒有得到錯誤的答案:
嘗試將每個列表元素的列表轉換為帶有換行符的字符串:
meta_temp = ['name: {}; content: {};'.format(el['name'], el['content']) for el in self.meta]
for hop in meta_temp:
print(hop)
self.meta = '\n'.join(map(str, meta_temp))
for op in self.meta:
print(op)
列表meta_temp
由str對象組成,對於meta_temp
中的for hop in meta_temp: print(hop)
顯示正確的表示形式-
name: generator; content: zmvc;
name: viewport; content: width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0;
等等。
但是,在嘗試轉換為字符串'\\n'.join(map(str, meta_temp))
, 我在每個字符之后獲取換行符的字符串 ,例如( for op in self.meta: print(op)
) :
n
a
m
e
:
嘗試過:
'\n'.join(map(str, meta_temp))
'\n'.join(meta_temp)
''.join(map(str + '\n', meta_temp))
'\n'.join(el for el in meta_temp))
使用python 3.5
調查了不同的來源並用谷歌搜索...我在這里做錯了什么? 了解最有可能我只是盲目的而錯過了一些小東西。 如果您減負-請指出錯誤。
self.meta
是一個字符串。 嘗試使用for op in self.meta
和print元素中的for op in self.meta
對其進行迭代,將一次打印一個for op in self.meta
。 只需使用print(self.meta)
進行print(self.meta)
,您就會看到換行符分隔的字符串打印正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.