关于python的问题 10

已知path=r’c:\test.html’,那么表达式path[:-4]+’htm’的值为()。要详解,谢谢... 已知path=r’c:\test.html’,那么表达式path[:-4]+’htm’的值为()。
要详解,谢谢
展开
 我来答
hy1397471
2019-06-01 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

这里有两个知识点:

1、切片,比如有一个字符串:name = 'abcdef',那么在内存中存储如图

取e 是 name[4]或者name[-2]

取ef 是 name[:-2]或者name[:4]

取bc 是name[1:3]或者name[-5:-3] ,需要注意的是,“:”后面取的闭包,也就是不包括本身,这个例子里name[3]的 d是不包括的。

那么path[:-4]就好理解了,就是取字符串开头到 -4位置的字符串'c:\test.',不包括'h'。

2、转移字符

python系统中,如果在字符串中使用了一些特殊字符,比如换行、换行、tab制表符等等,还有一些特殊意义的字符,像“ 号,‘号,需要在字符前面加上“\”。即转义符,通俗的说,就是“\”后面的那个字符,不是字符原本的意思了,它代表了另一个字符。

比如常用到的\n是代表换行,\t是制表符。

但是有时候我们的字符串中,\号就是它本身的意思,不作为转义符,比如题目路径中的中的\号。这个时候就要在字符串前面加上一个'r',告诉系统,字符串里面的 \ 号,不是转义符。

所以,你的题目答案就是 c:\test.htm

当然,如果题目没有“r”,也就是 path='c:\test.html' 那么答案就变成了 c: est.htm  ,\t 做为了一个制表符处理。

匿名用户
2019-05-31
展开全部
r是python中防止字符串转义的的,而path[A:B]表示path中的[A,B)部分,为负数时表示倒数第几个,因此表达式path[:-4] + 'htm'为'c:\test.' + 'htm' == 'c:\test.htm'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慷慨还通畅的多宝鱼P
2019-05-31 · TA获得超过293个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:51.3万
展开全部
可以用的,比如matplotlib!可以下载安装.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式