簡體   English   中英

python將列表轉換為帶換行符的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM