python之字符串

今日分享: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中字符串相关的知识,还有一些内置函数在字符串中的的应用在这没有提到,是因为牵涉到后面的一些数据类型的知识,在以后的文章中会进行补充。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值