python如何输出反斜杠


Posted in Python onJune 18, 2020

python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候

s = 'i\'m superman'
print(s)  # i'm superman

为了防止和字符串本身的引号冲突,使用 \ 来转义,一般情况下这个也不会引起什么问题,但是当你要使用 \ 来转义 \ 的时候,就比较混乱了,比如我们想要输出一个 \ ,得写两个 \ ,否则会报语法错误,因为 \ 把后面的引号给转义了,必须使用 \。

# 错误写法
# print '\'
# 正确写法
print('\\')   # \
# 原生字符串
print(r'\\')  # \\

将 \ 转义一下使其不具备转义功能,才可以正确输出,当使用原生字符串的时候,输出显示了两个 \ ,看起来好像是写几个输出几个的样子,如果这样想的话,你可以试一下,看能不能输出奇数个 \。

知识点扩展:

怎么在 python 中单独输出反斜杠\为字符串

情况是这样的,有个文件文件名为'\u5feb\u901f\u4e0a\u4f20'

然后我用os.listdir('.')显示的时候它自动给反斜杠转义了,就成了'\\u5feb\\u901f\\u4e0a\\u4f20'

那么问题来了,怎样把双斜杠替换为单斜杠?

我尝试用字符串的 replace ,可是a.replace('\\', '\')会因为反斜杠把单引号转义了而找不到字符串结束符报错,用a.replace(r'\\', r'\')也不行。

有什么好方法可以助我目标达成吗?

>>> name = '\u5feb\u901f\u4e0a\u4f20'
>>> print name
\u5feb\u901f\u4e0a\u4f20
>>> print repr(name)
'\\u5feb\\u901f\\u4e0a\\u4f20'
>>> print [name]
['\\u5feb\\u901f\\u4e0a\\u4f20']
>>> print [name][0]
\u5feb\u901f\u4e0a\u4f20

到此这篇关于python如何输出反斜杠的文章就介绍到这了,更多相关python怎么输出反斜杠内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python复数属性和方法运算操作示例
Jul 21 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Python Pillow Image Invert
Jan 22 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
基于matplotlib xticks用法详解
Apr 16 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python能自学吗
Jun 18 #Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 #Python
Python正则表达式高级使用方法汇总
Jun 18 #Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 #Python
新手常见Python错误及异常解决处理方案
Jun 18 #Python
Python之Matplotlib文字与注释的使用方法
Jun 18 #Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 #Python
You might like
在PHP的图形函数中显示汉字
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Document 对象的常用方法
2009/07/31 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
.NET概念性的面试题
2012/02/29 面试题
医学生自我鉴定范文
2014/03/26 职场文书
操行评语大全
2014/04/30 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
卫生主题班会
2015/08/14 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Golang全局变量加锁的问题解决
2021/05/08 Golang