python-------字符串

一、 创建

创建写法不一:

s1 = 'lenovo'
s2 = "QF"
s3 = """hello lenovo"""
s4 = '''hello 你好 '''
s5 = """hello
shark
"""
s6 = '''hello
world'''

二、简单使用

1. \ 转义符

[1]testimony = ‘This shirt doesn\'t fit me’
[2] > this shirt doesn`t fit me
[3] w = ‘hello \nkevin’ (\n 换行符)
[4]> hello
kevin

2. + 拼接

In [13]: file_name= “成功之母”

In [14]: suffix = ‘失败’

In [15]: file_name = file_name + suffix

In [16]: file_name
Out[16]: ‘成功之母失败’
拼接只能是 字符串和字符串进行操作,不可以用 字符串和 一个非字符串类型的对象相加
In [5]: ‘西瓜’ + 5 ## 这会报错的

3. * 复制

In [6]: “-” * 10
Out[6]: ‘----------’
In [7]: print(’’ * 10)
**************(10个

一可以直接进行算法的运算

In [17]: 1*2                                                     
Out[17]: 2

In [18]: 2*4*3*3                                                 
Out[18]: 72

2**3(两个*就是次方2的3次方

三、取值和切片

1. 字符串 是 Python 中的一个 序列类型 的数据结构

  • 存放的数据,在其内是有序的。
s1 = "shark"

在这里插入图片描述
序列类型的特点

  • 序列里的每个数据被称为序列的一个元素

  • 元素在序列里都是有个自己的位置的,这个位置被称为索引或者叫偏移量,也有叫下标的, 从 0 开始,从左到右依次递增

  • 序列中的每一个元素可以通过这个元素的索引来获取到

  • 获取到序列类型数据中的多个元素需要用切片的操作来获取

2. 通过索引取值,获取单个元素

In [10]: s1 = “shark”

In [11]: s1[0]
Out[11]: 's'

In [12]: s1[-1]
Out[12]: 'k'

In [13]: s1[3]
Out[13]: 'r

3. 切片,获取多个元素

在这里插入图片描述

3.1 一般操作

使用切片获取多个元素

In [15]: s1[0:3]
Out[15]: 'sha'

起始和结尾的索引号可以省略

In [16]: s1[:3]
Out[16]: 'sha'

In [17]: s1[1:]
Out[17]: 'hark'

索引可以使用 负数

In [18]: s1[2:-1]
Out[18]: 'ar'

In [19]:

记住顺序是 从左到右
逆顺序不行
例如:

>>> s1[-1:-3]
''
>>>

3.2 使用步长

  • 步长就是每数几个取一个的意思
  • 步长是正数时,是从左向右开始操作
  • 步长是负数时,是从右向左操作
    注意是双冒号
In [19]: s2 = 'abcdefg'

In [20]: s2[::2]
Out[20]: 'aceg'

In [21]: s2[::-1]
Out[21]: 'gfedcba'

In [22]: s2[::-2]
Out[22]: 'geca'

四、字符串方法

1. 统计序列数据的长度

就是获取一个序列数据的元素个数,这个适用于所有的序列类型的数据,比如 字符串、列表、元组。

获取字符串的长度,包含空格和换行符

In [25]: s3 = "a \n\t"  'a'    a' '后面的空格  '\n' 是换行符   '\t'tab键空格  

In [26]: len(s3)
Out[26]: 4

\n 是一个换行符
\t 是一个 Tab 键

3. strip() 去除字符串两端的空白字符(空格、\t\n

在这里插入图片描述

4. split() 分割

默认使用空白字符作为分隔符(空格、\t\n
和 shell 中的 awk 一样道理

在这里插入图片描述
在这里插入图片描述
可以指定分隔符
在这里插入图片描述

5. strip() 移除字符串两端的空白字符**

在这里插入图片描述

strip() 返回的是字符串,所以可以连续操作

在这里插入图片描述
返回的结果是字符串,所有可以对返回的结果,进一步处理。
进行多元赋值
(字符串、列表、元组都支持这种操作,也要元组解包)
假设 a,b = 1,2
那么 a= 1
b =2
在这里插入图片描述
字符串也可以进行元祖解包,和赋值。 我们建line的结果就可以进行如下操作。
在这里插入图片描述

6. replace() 替换

在这里插入图片描述

最后通过索引 [1:-6] 取结果在这里插入图片描述

在这里插入图片描述

7. startswith() 判断字符串以什么为开头
主要用在脚本判断语句中返回True 表示确实line是已Locator开头

在这里插入图片描述

8. endswith() 判断字符串以什么为结尾

和 startswith先同性质

在这里插入图片描述

五、 字符串的判断(扩展自修)

digit 纯数字
alnum 数字和字母
alpha 纯字母
encode 二进制数据类型
根据下表的内容

在这里插入图片描述
在这里插入图片描述
将运维转化为二进制显示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值