我\.br\用作分隔符:
[10, 20, 30].join('\.br\\')
Run Code Online (Sandbox Code Playgroud)
预期结果:
"10\.br\20\.br\30"
Run Code Online (Sandbox Code Playgroud)
实际返回的内容:
"10\\.br\\20\\.br\\30"
Run Code Online (Sandbox Code Playgroud)
我为反斜杠添加了转义符,我怎么能得到预期的结果?
我希望Python解释器将我显示\'为计算值.我试着打字"\\'",它给了我同样的东西.如果我尝试,"\'"那么在我返回后不再显示反斜杠.在我点击返回后如何让它显示这样的反斜杠\'?
这是我不理解的确切问题:表达 - >
'C'+
+'D'
计算值 - >
'光盘'
找到丢失的文字
我在这样的变量中有一个路径:
path = "C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif"
Run Code Online (Sandbox Code Playgroud)
这是不正确的,因为它包含转义序列:
>>> path
'C:\\HT_Projeler\x07\\Kaynak\\wrapped_gedizw.tif'
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个变量中的路径,使其成为等同于r"C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif"或"C:/HT_Projeler/7/Kaynak/wrapped_gedizw.tif"?
我知道这个话题是常见的,我调查了很多问题(1,2在这里等).
加
这是我的确切脚本:
...
basinFile = self._gv.basinFile
basinDs = gdal.Open(basinFile, gdal.GA_ReadOnly)
basinNumberRows = basinDs.RasterYSize
basinNumberCols = basinDs.RasterXSize
...
Run Code Online (Sandbox Code Playgroud)
在这里是self._gv.basinFile我的道路.所以我不能把"r"开头self._gv.basinFile
在下面的:
>>> r'\d+','\d+', '\\d+'
('\\d+', '\\d+', '\\d+')
Run Code Online (Sandbox Code Playgroud)
为什么反斜杠不需要'\d+'转义?为什么这会给出与其他两个文字相同的结果?
相似地:
>>> r'[a-z]+\1', '[a-z]+\1'
('[a-z]+\\1', '[a-z]+\x01')
Run Code Online (Sandbox Code Playgroud)
为什么\1get 会转换为十六进制转义?