从非正式的字符串表示中获取干净的字符串

时间:2018-12-13 16:19:54

标签: python-3.x

我无法将字符串拆分为行。 我收到一个似乎定义为

的字符串
txt = str(b"line1 \n line2")

here所述,这被转换为字符串的非正式表示形式。

这就像我收到定义为

的脚本一样
txt = "b'line1 \n line2'"

如何将数据转换为

txt = "line1 \n line2"

没有做像丑陋的事情

txt = txt[2:-1]

编辑:看到标记为重复,但另一个问题似乎不适用:

txt = str(b"line1\nline2")                                                                     
txt.decode('ascii')                                                                            
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-89-0ccdab40ee23> in <module>
----> 1 txt.decode('ascii')

AttributeError: 'str' object has no attribute 'decode'

0 个答案:

没有答案