Julia中如何直接赋值包含特殊字符的超长字符串?
Julia 处理含大量特殊字符的超长字符串方案
在Julia里要直接赋值包含\、$、\n这类特殊字符的超长字符串,不用逐处转义,用**原始字符串(Raw String)**写法就行,具体有两种常用方式:
带
raw前缀的三重引号字符串:这是处理超长多行字符串最方便的方式,直接在三重引号前加raw前缀,里面所有字符都会原样保留,不会解析转义序列(比如\n不会变成换行),也不会触发$的插值功能。
示例代码:# 直接写入所有特殊字符,无需转义 long_str = raw""" 这里有反斜杠:\mwe 这里有插值符号:$variable 这里有转义符:\n \t 甚至可以直接写多行内容,完全原样保留 """@raw_str宏:如果是单行或者更简洁的写法,也可以用这个宏,效果和上面一致。
示例代码:short_str = @raw_str "包含\反斜杠和$符号的字符串"
如果需要在原始三重引号字符串里写入"""本身,只需用四个连续双引号""""替代即可,比如raw"""这里有""""三重引号"""""会被解析为这里有"""三重引号"""。
内容的提问来源于stack exchange,提问作者JKHA
相关产品推荐
相关产品推荐

