干货"python基础之字符串"

作者: 大数据学苑 | 来源:发表于2017-12-02 16:50 被阅读2次

    今日分享:python之字符串

    下面一起了解下:

    定义及创建

    字符串就是一系列字符,它是一种数据类型

    创建时通常利用引号来括起,单引号或者双引号都可以,但必须是同类型、成对出现。

    >>> message = 'hello world'

    >>> message

    'hello world'

    >>> message = "hello world"

    >>> message

    'hello world'

    字符串的家长里短

    1:反斜杠 \有哪些神操作:

    实现字符串的转义 ,为输出What's your name?这句话,如何打表示其中's的内容呢,有以下两种实现方法:

    >>> print("What's your name?")

    What's your name?

    >>> print('What\'s your name?')

    What's your name?

    前者是通过在双引号内嵌套单引号 ' 来实现的;后者是通过反斜杠\' 来实现的,也能实现想要的输出。

    换行 \n,比如实现一下对话式的输出:

    What's your name?

    I'm Jack

    >>> print("What's your name?\nI'm Jack")

    What's your name?

    I'm Jack

    \t 制表符或者说是实现缩进、一句话的开头空格显示

    >>>print("\tWhat's your name?")

    "What's your name?

    2:说到转义不得不提一下反转义符 r,如何操作呢,只需在字符串前面加上即可:

    >>> print(r"What's your name?\nI'm Jack")

    What's your name?\nI'm Jack

    >>> print(r"What's your name?\tI'm Jack")

    What's your name?\tI'm Jack

    此时的转义符 \n \t 都不在起作用了

    3:如何实现输出类似于诗词歌赋等段落格式分明的文本呢,也就是如何在输出显示时保持文本的原来格式:

    >>> msg = """

    我如果爱你

    绝不像攀援的凌霄花

    借你的高枝炫耀自己

    """

    >>> print(msg)

    我如果爱你

    绝不像攀援的凌霄花

    借你的高枝炫耀自己

    >>>

    上面是通过成对的三次引号来实现的,单引号双引号均可。另一种方法就是通过上述的转义字符 \n 来实现。

    4:细心地小伙伴应该会发现问题了,在3的输出内容中,在字符串的上下各有一行空行,这些空行产生的原因是print打印时自身产生的,只需要了解有这个情况就行了;而在实际作业中,可能也会人为的产生一些空白,那么如何删除这些空行或者空白呢?

    我们可以在打印过程加入strip()函数

    >>> print(msg.strip())

    我如果爱你

    绝不像攀援的凌霄花

    借你的高枝炫耀自己

    >>>

    >>> msg = "  hello world  "

    >>> msg

    '  hello world  '

    >>> msg.rstrip()

    '  hello world'

    >>> msg.lstrip()

    'hello world  '

    >>> msg.strip()

    'hello world'

    上述展示了三种情况,其实是strip函数的应用,lstrip() 是删除字符串左边的空白,rstrip()  是删除右边的空白,而strip()则是同时删除两边的空白。

    5:注释的实现,在编写程序的过程中,适用注释一方面可以对自己写的程序做一个说明,方便自己或他人的理解;二是可以进行部分代码的测试,减少工作量。主要利用# 标记,或者成对的三引号(单引号或双引号)来标记实现,经过注释的代码片段将不会参与到实际的代码运行中,在这就不在代码演示了。

    字符串的简单操作

    1:字符串的拼接,是通过 + 号来实现的

    >>> a = 'Hello'

    >>> b = 'world'

    >>> print(a + ' ' + b)

    Hello world

    2:字符串复制,通过 * 号来实现

    >>> a*3

    'HelloHelloHello'

    3:字符串的大小写操作

    >>> a.lower()#将字符串全部改为小写

    'hello'

    >>> a.title()#将字符串首字母改为大写

    'Hello'

    >>> a.upper()#将字符串全部改为大写

    'HELLO'

    4:计算字符串中包含的字符数或称字符串的长度,使用内置函数len()

    >>> len(a)

    5

    5:字符的查询、索引以及出现的次数

    >>> a.count('l')#字符串中计算同一字符出现的次数

    2

    >>> 'd' in a#判断某一字符是否在字符串中,不存在则为

    False

    >>> 'l' in a#存在则为

    True

    >>> a.index('l')#字符串中索引某一字符所处的位置

    2

    >>> a.index('o')

    4

    如果某一字符在字符串中多次出现,只显示第一个的位置,其中需要注意的是,字符串的位置是从0开始计数的,如 ‘hello’ 中 ‘h’ 的位置索引为0.

    以上是python中字符串相关的知识,还有一些内置函数在字符串中的的应用在这没有提到,是因为牵涉到后面的一些数据类型的知识,在以后的文章中会进行补充。

    更多精彩:

    干货"python基础之变量"

    今晚不剁手 还要用手写程序

    干货 "数据分析必看书籍"

    干货 "不容错过的数据收集网站"

    欢迎在评论区留言交流

    您的点赞转发与支持是我们前进的最大动力!

    干货资源已更新,快去菜单栏获取吧!

    相关文章

      网友评论

        本文标题:干货"python基础之字符串"

        本文链接:https://www.haomeiwen.com/subject/mbwnbxtx.html