ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python Vs bash字符串切片

2019-08-16 11:55:10  阅读:189  来源: 互联网

标签:quoting python string


我的文件包含文字,

bcd\\\\.

使用bash,我读取文件并从第4位到第8位打印字符,

tmp=$(cat a)
echo "${tmp:3:4}"

它打印,

\\\\

都很开心现在我使用python的数组切片来打印从第4位到第8位的字符,

>>> f = open('a')
>>> v=f.read()
>>> v[3:7]

它打印,

'\\\\\\\\'

为什么bash和python在有反斜杠时表现不同?

解决方法:

这是python如何显示字符串的问题.注意:

>>> f = open('a')
>>> v=f.read()
>>> v[3:7]
'\\\\\\\\'
>>> print v[3:7]
\\\\

显示v [3:7]时,反斜杠会被转义.打印时,打印v [3:7],它们不会被转义.

其他例子

文件中的行应以换行符结尾.在这种情况下,请观察:

>>> v[-1]
'\n'
>>> print v[-1]


>>> 

换行符显示为反斜杠-n.它打印为换行符.

选项卡的结果类似:

>>> s='a\tb'
>>> s
'a\tb'
>>> print s
a       b

标签:quoting,python,string
来源: https://codeday.me/bug/20190816/1666930.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有