Python 运维大数据挖掘与大数据分析互联网科技

干货"python基础之字符串"

2017-12-02  本文已影响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基础之变量"

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

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

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

欢迎在评论区留言交流

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

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

上一篇下一篇

猜你喜欢

热点阅读