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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
Python基础之元类详解
Apr 29 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.ini中文版(1)
2006/10/09 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Django项目后台不挂断运行的方法
2019/08/31 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
企业消防安全制度
2014/02/02 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Golang 链表的学习和使用
2022/04/19 Golang