zoukankan      html  css  js  c++  java
  • 变量与字符串

    1.变量

        简单的说,变量就是编程中最基本的存储单位,变量会暂时性地储存你放进去的东西。正如每个人都有姓名一样,变量的名字叫做标识符。

    对于answer=42,其中answer叫做标识符;“=”为赋值符;42为其值。

        例如a=12,这样就完成了a的赋值,回车换行输入“a”,再回车后,赋值的结果为12。需要注意的是,Python对大小写敏感,也就是说“a”和“A”会是两个不同的变量,而不是同一个。

    2.字符串(String)

        字符串(String),是由零个或多个字符组成的有限串行,一般记为s=a[1]a[2]...a[n]。就是“任何在这双引号之间的文字”,;'单引号和双引号完全一样';'''三个引号被用于过于长段的文字或者是说明,只要三引号不完,你就可以随意换行写下文字'''

        字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任何修改,但可以将字符串的一部分复制到新创建的字符串中,达到“看起来修改的效果”。Python不支持单字符类型,单字符也是作为一个字符串使用的。

          在print后面,打印的都是字符串。注:是双引号里面的是字符串,引号不是字符串的组成部分,他是在告诉计算机,它里面包裹着的是一个字符串。也就是说在Python中,通常用一对双引号或者单引号来包裹一个字符串。或者说,要定义一个字符串,就用双引号或者单引号。

        但这里有一个问题,如果我要把下面这句话看做一个字符串,应该怎么做?

          这里需要利用转义符 .

         本来双引号表示包括字符串,他不是字符串的一部分,但是如果前面有转义符,那么他就失去了原来的含义,转化成字符串的一部分,相当于一个特殊字符了。 

          另外,双引号和单引号还可以相互嵌套,双引号包裹单引号,则单引号是字符;单引号包裹双引号,则双引号是字符。

    • 使用方法修改字符串的大小写

          对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。具体操作是在变量后面加上.title(),其作用是将每个单词的首字母都改为大写,例如:

           其中,在name.title()中,name后面的句点.让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作,这种信息是在括号内提供的。函数title()不需要额外的信息,因此他后面的括号是空的。

           另外还有几个函数对字母进行大小写改变,比如:.upper()可以将字符串改为全部大写;.lower()可以将字符串全部改为小写,用法与.title()一样。

    • 变量连接到字符串

          对于变量来说,变量不仅可以跟数字连接,还能够跟字符串连接起来。

    也可以用过一个type命令,检验一个变量,到底跟什么类型联系着,是字符串还是数字。

    • 合并(拼接)字符串

    对数字,有一些简单的操作,比如四则运算:3+5,就计算出为8。那么对于字符串来说会有一些变化:

    注:字符串与数字的连接不能使用加好,否则会提示:cannot concatenate 'str' and 'int' objects.但有三种其他的方法可以连接数字与字符串”,如下例(其中a=1898;b="free"为字符串。)

    • print b+`a`    (注意,``不是单引号,是反引号,是键盘上面上面数字1前面的符号)
    • print b+str(a)   (str(a)实现将整数对象转化为字符串对象)
    • print b+repr(a)   (repr与第一种方法是一致的,它是一个函数)

    求职时,面试官可能会问他们的区别:首先repr()和``是一致的,不用区别;主要是区别repr()和str,一个最简单的区别就是:repr是函数,str是跟int一样,一种对象类型。

    • 使用制表符或换行符来添加空白

           在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。可以使用空白来组织输出,以使其更易读。

            要在字符串中添加制表符,可使用字符组合 ,例如:

           要在字符串中添加换行符,可使用字符组合 :

           还可在同一个字符串中同时包含制表符和换行符,字符串“ ”让Python换到下一行,并在下一行开头添加一个制表符,比如:

    • 删除空白

    Python能够找出字符串开头和末尾多余的空白,要确保字符串末尾没有空白,可使用方法rstrip()。

           储存在变量favorite_language中的字符串包含多余的空白,在终端会话中向Python询问这个变量的值时,可看到末尾的空格,对变量favorite_language调用rstrip()后,这个多余的空格就被删除了,但是这种删除只是暂时的,接下来再次询问favorite_language的值时,这个字符串与输入时一样,依然会有多余的空白。

          要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:

           因此,为删除字符串中的空白,需要将其末尾的空白删除,再将结果存回到原来的变量中。

           还可以剔除字符串开头的空白,或者剔除字符串两端的空白,为此可分别使用方法lstrip()和strip()。

  • 相关阅读:
    python 列表与字符串互相转化
    python爬虫——BeautifulSoup详解(附加css选择器)
    python——requests库
    用代理池 + redis 刷博客浏览量(2)
    scrapy爬取知乎用户信息并存入mongodb
    python 爬虫 计算博客园浏览量,刷浏览量(1)
    python SocketServer模块创建TCP服务器·
    【XSY1986】【BZOJ1455】罗马游戏
    【模板】左偏树
    CF464D World of Darkraft
  • 原文地址:https://www.cnblogs.com/haohanTL/p/10845631.html
Copyright © 2011-2022 走看看