【发布时间】:2015-03-13 01:01:42
【问题描述】:
我正在尝试对从 Excel 文档中获取的一段文本进行编码。它包含各种奇怪的字符,如引号、反斜杠、括号等。将它转换为 Python 兼容字符串以便我可以处理它并将其写入变量的正确方法是什么?
ExampleText = "MINIMUM TRACK FASTENING SHALL BE 0.145" DIAMETER POWDER ACTUATED FASTENERS (P.A.F.S) SPACED ON 8" CENTERS FOR BEARING WALLS, AND AT 12" O.C. FOR NON-LOAD BEARING WALLS (U.N.O.), WITH 1 1/2" MINIMUM PENETRATION INTO CONCRETE. AT X-BRACED SHEAR WALLS, TRACK SHALL BE ATTACHED PER DETAILS. At Infinity Shear Panels (ISP’S) attach to slab w/ 0.145" x 1 1/2” powder actuated fasteners spaced on 4” centers (HILTI DS 37 P10 or equal) -OR- (6) 3/8" DIA. 2205 expansion anchors w/ 2 1/2" min. embedment - OR-Simpson "Titen" screws @ 6" o.c."
我试过了:str(ExampleText) 但显然失败了。
感谢您的帮助!
ps。这是我得到的错误: UnicodeEncodeError: ('unknown', '\x00', 0, 1, '') ps2。我在 IronPython2.7 上,我知道很糟糕 :-(
【问题讨论】:
-
那么你已经有一个
ExampleText对象了吗?是什么类型(print type(ExampleText)) -
它是一个字符串对象。当我执行 ExampleText.GetType() 它返回 System.String
-
我也收到此错误 UnicodeEncodeError: ('unknown', '\x00', 0, 1, '')
-
所以
ExampleText对象不在python 中,它类似于VBA 或其他东西——但您想在python 脚本中使用该值?用单引号将整个字符串括起来怎么样:ExampleText = '"MINIMUM ... o.c."' -
您列出的字符串中没有单引号 -- 如果您将该字符串用单引号括起来,这将是一个开始。