Python读书笔记4(字符串)

上期介绍了数字型数据,本期和大家分享的是另一个常见的数据类型字符串,可以简单的理解为Excel中的文本。

Excel在存储内核中其实只有两种:文本、数字;日期归属于数字存储。

Python数据类型要丰富很多,接下来会慢慢分享。

Excel中编写函数的时候,如果要输入文本,需要怎么做?

回答:需要用英文的双引号括起来!Python其实也一样,我们先演示一下!

第一次定义Score为10,然后用Score加上10返回值是20,证明此时Score的数据类型为数字,所以可以进行加法运算。

第二次定义Score为"10",双引号下的10,变成了文本,所以此时想做加法运算会报错!就酱!

Python中定义文本提供了两种方式,一种是单引号,一种是双引号!

两种效果一致,均可以表示文本,为何要增加这样一个功能呢?

假如我们文本中有单引号,what's you name? 如果外面加单引号,就出现了三个单引号,计算机就困惑了,所以此时可以在外面用双引号括起来。

老师:如果我的文本中既有单引号又有双引号怎么办呢?

恶意提问的同学不是好司机~~~

现在只能祭出杀器了!转义符!转义符如何使用?

请看下方只转发不看系列的图

\'和\"此时不代表我输入的是文本,而是告诉电脑,我就是单引号和双引号,我是不一样的烟火~~~~~

例子来一下~

第一次输入的时候因为有三个单引号,Python困惑了,所以报错。

第二次将中间的单引号加了一个转义字符,然后Python就理解了!

不要问我为啥好人前面一定要加单引号!

阿凯为了分享知识点而编案例很辛苦的~不要和我较真了~

转义字符那个只转发不看图有很多应用,再和大家分享一下换行符!

Excel单元格如何换行?

按住Enter键表示的是输入完成,切换到下一个单元格。

Excel单元格内换行是Alt+Enter。

文本函数增加换行符是char(10)。

Python同理,Python中的回车键表示某行输入的完成,所以文本中无法直接输入回车键,只能通过转义字符辅助完成!

直接输入word,Python会把word这个变量对应的赋值全部显示出来,所以也会显示\n。只有用print的时候,才会翻译为换行符的形式呈现。

有人肯定会说,这个太麻烦了,能否来点简单的,可以让我自由飘逸的写散文的?

可以!三个双引号!

其实我一个隐藏属性就是作诗,上面那个就是!当输入三个双引号后,Python不会再认为你输入Enter是输入结束。而是将Enter转换为了\n进行存储。

接下来遇到了一个新的问题,如果我们将文件路径存储为文本的时候怎么办呢?

比如一个文件存储位置是:D:\python\new.txt

如果我直接存储文本会成功吗?

我们发现D:\python\new.txt,这里面的\n Python把他当做换行符。那如何能规避这个问题!

没有什么问题是吃火锅解决不了的,如果有!那就吃两次!

如果\n被当做换行符,那就输入两个\\变成\\n即可!

提问:为什么\p不需要加两个\\,而\n需要加两个\\。

回答:因为\p没有特殊含义,没在那个只转不看表里面。Python不需要翻译!

提问:如果记不住哪些需要加\\,哪些需要加\\怎么办?

回答:那就继续介绍个新的东西吧!r

如果一段文本中有斜线,但是只是单纯的存储斜线,不想引起不必要的麻烦,前面可以加个r,表示我们存储的是单纯的,不含转义符的文本。

写到现在,朕累了,明天再分享和文本有关的Python的那些函数!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿凯的Excel

小小查找键、大大大乐趣

你是不是在高速路口堵车的时候看到本文章呢? 不要问我在干嘛! 今天和大家愉快的分享的是查找键!! 神马?查找键还需要分享? 查找键其实分两类,一种是Ctr...

22740
来自专栏飞雪无情的博客

Go语言实战笔记(二十五)| Go Struct Tag

在上一篇介绍Go反射的时候,提到了如何通过反射获取Struct的Tag,这一篇文章主要就是介绍这个的使用和原理,在介绍之前我们先看一下JSON字符串和Struc...

12720
来自专栏写代码的海盗

崩溃 golang入坑系列

早上(11.30)收到邮件,Vultr东京机房网络故障。当时搭建SS时,考虑到了机房故障。所以特意分出了日本和香港两条线路。但千算万算,忘记数据库还在东京机房中...

401110
来自专栏calmound

cocos2d-x 3.0 Node与Node层级结构

节点解释: 节点是场景图的基本元素。场景图的基本元素必须是节点对象或者是节点对象的子类。 其中主要可以看到Layer、MenuItem、Scene、Sprite...

29550
来自专栏Micro_awake web

HTML&CSS书写规范

第一部分:HTML书写规范: 1.1 HTML整体结构: 1.1.1:HTML基础设施: 文档以"<!DOCTYPE...>"首行顶格开始,推荐使用"<!DOC...

255100
来自专栏Golang语言社区

如何理解 golang nil

golang 中的 nil 是不同于其他语言的,为了更好的理解 nil,在此我将尝试一步一步揭示 nil 在 golang 中的一些操作和现象。 1. nil ...

33950
来自专栏前端侠2.0

【译】Angular中,向子组件传值的5种方式

翻译:http://blog.briebug.com/5-ways-to-pass-data-into-child-components-in-angular ...

26620
来自专栏深度学习与计算机视觉

PEP 8 —Python代码风格指南(一)

原文:PEP 8 – Style Guide for Python Code PEP:8 题目:Python代码风格指南 作者:Guido van Ro...

24990
来自专栏HTML5学堂

2016.05 第三周 群问题分享

HTML+CSS 一个div里面有个img标签,div的高度由img撑开;img的兄弟级有个div要使内层div的高度等于外层div的高度,除了用JS实现,还能...

373130
来自专栏技术点滴

抽象工厂模式(Abstract Factory)

抽象工厂模式(Abstract Factory) 抽象工厂模式(Abstract Factory)[Kit] 意图:提供一个创建一系列相关或相互依赖对象的接口,...

266100

扫码关注云+社区

领取腾讯云代金券