【发布时间】:2015-05-07 05:19:55
【问题描述】:
我无法使用 RPython 将字符串从 R 复制到 Python 中的字符串。如果字符串没有引号,我知道执行此操作的基本步骤,但如果字符串有引号,则会出错。
例如:
test <- "byte"
python.assign("string",test)
python.exec("print(string)")
工作正常并打印:字节
然而,
test <- "'byte'"
python.assign("string",test)
给出错误:
File "<string>", line 2
string =' [ "'byte'" ] '
^
SyntaxError: invalid syntax
如果我尝试转义引号字符:
test <- "\'byte\'"
python.assign("string",test)
同样的错误:
File "<string>", line 2
string =' [ "'byte'" ] '
^
SyntaxError: invalid syntax
或者如果我将内部单引号更改为双引号:
test <- "\"byte\""
python.assign("string",test)
Error in python.exec(python.command) :
Expecting , delimiter: line 1 column 6 (char 5)
任何想法我错过了什么,或者在哪里看的一些方向?
谢谢
【问题讨论】:
-
我从来没有用过 RPython,但是你试过 "\\'byte\\'" 吗? (这会告诉 python 引用存在,我猜)
-
感谢您的建议。不幸的是,我仍然遇到上一个示例中的错误:SyntaxError: invalid syntax
-
我设法使用 matiasg 建议复制了字符串 {"byte"}(即带双引号的字符串)。所以如果我说: test