Python基础-python数据类型之字符串(四)

字符串

  字符串是python中常用的数据类型,使用(‘或")来创建。

  创建字符串:

    

下标索引

  字符串实际上是字符的数组,所以也支持索引。

  str1 = ‘abcdef‘

  

切片

  定义:切片是指对操作的对象截取一部分的操作。字符串、列表、元祖都支持切片操作。

  语法格式:[起始值:终值:步长]

  附注:切片选取的区间属于左闭右开,即从‘起始值‘到‘终值‘的前一位(不包含终值本身)

  如:  

1 str1=‘abcdef‘
2 print(‘str1[0:3]=‘,str1[0:3]) #取出 0~3 的字符,不包含3
3 print(‘str1[2:4]=‘,str1[2:4]) #取出 2~4 的字符
4 print(‘str1[2:]=‘,str1[2:])   #取出 2~最后 的字符
5 print(‘str1[:-1]=‘,str1[:-1]) #取出 0~最后 的字符,不包括最后一个
6 print(‘str1[:]=‘,str1[:])     #取出所有字符
7 print(‘str1[5:1]=‘,str1[5:1]) #输出为空

字符串-切片

  输出结果为:

  

  步长 

1 str1=‘abcdef‘
2 print(‘str1[0::3]=‘,str1[0::3]) #所有范围的字符,每次前进两个字符
3 print(‘str1[0:4:2]=‘,str1[0:4:2]) #下标0~4之间,每次前进两个字符
4 print(‘str1[len(str1)::-1]=‘,str1[len(str1)::-1]) #倒叙输出

字符串-步长

  输出结果为:

  

字符串常见操作

  1、find

    检测指定字符串是否包含在当前字符串中,如果是返回开始的索引,否则返回-1。

    格式:mystr.find(str,start,end).

    如:

1 str1=‘How are you,How are you‘
2 index1=str1.find(‘How‘) #查询满足的第一个的下标
3 index2=str1.find(‘me‘)  #查询是否有,没有返回-1
4 index3=str1.find(‘How‘,12,22) #从指定区间内查询
5 print(‘index1={},index2={},index3={}‘.format(index1,index2,index3))

字符串-find

    输出结果为:

    

  2、index

    定义:与find()函数一样,不同之处在于如果要查询的对象不在当前对象中,会报一个异常。

    格式:mystr.index(str,start,end)

    如: 

1 str1=‘How are you,How are you‘
2 index1=str1.index(‘How‘) #查询满足的第一个的下标
3 #使用try-except抛出异常
4 try:
5     index2=str1.index(‘me‘)  #查询是否有,没有返回一个异常
6 except Exception as e:
7     print(e)
8 index3=str1.index(‘How‘,12,22) #从指定区间内查询
9 print(‘index1={},index3={}‘.format(index1,index3))

字符串-index

    输出结果为:

    

  3、count

    定义:返回str在start和end之间出现的次数。

    格式:mystr.count(str)

    如:   

1 str1=‘How are you,How are you‘
2 count1=str1.count(‘How‘) #查询‘How‘出现的次数
3 print(count1) # 2

字符串-统计次数

  4、replace

    定义:将当前对象的某部分替换为另外一部分。

    格式:mystr.replace(old,new,count=None)

    如:  

1 str1=‘How are you,How are you‘
2 replace1=str1.replace(‘How‘,‘What‘,count=1) #将How替换为What,替换1次
3 print(replace1) # 输出为‘What are you,How are you‘

字符串-替换

  5、split

    定义:将当前对象按照某种格式或某个字符分割

    格式:mystr.split(str,maxsplit),以str为分割符切片mystr,如果maxsplit有指定数字,则分割maxsplit次。

    如:

1 str1=‘How are you,How are you‘
2 replace1=str1.split(‘ ‘,maxsplit=3) #将str1以空格分割,分割3次
3 print(replace1) # 输出为[‘How‘, ‘are‘, ‘you,How‘, ‘are you‘]

字符串-分割

  6、capitalize

    定义:把字符串首字母大写

    格式:mystr.capitalize()

    如:

1 str1=‘hello‘
2 capitalize1=str1.capitalize() #将str1的首字母大写
3 print(capitalize1) # 输出为‘Hello‘

字符串-首字母大写

  7、title

    定义:字符串的每个单词的首字母都大写

    格式:mystr.title()

    如:

1 str1=‘How are you,How are you‘
2 replace1=str1.title() #将每个单词的首字母大写
3 print(replace1) # 输出为How Are You,How Are You

字符串-每个首字母大写

  8、startswith

    定义:检查字符串是否是以指定字符串开头, 是则返回 True,否则返回 False 

1 str1=‘abcdef‘
2 print(str1.startswith(‘a‘))
3 print(str1.startswith(‘b‘))

  9、endswith

    定义:检查字符串是否以指定字符串结束,如果是返回True,否则返回 False。 

1 str1=‘abcdef‘
2 print(str1.endswith(‘f‘))
3 print(str1.endswith(‘a‘))

  10、lower

    定义:将字符串转换为小写。

1 str1=‘abcdeF‘
2 print(str1.lower())

  11、upper

    定义:将字符串转换为小写

1 str1=‘abcdeF‘
2 print(str1.upper())

  12、ljust

    定义:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

    格式:mystr.ljust(参数1,参数2);参数1:填充的个数,参数2:填充的字符

1 str1=‘abcdeF‘
2 print(str1.ljust(9,‘*‘))

  13、rjust

    定义:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

    格式:mystr.rjust(参数1,参数2);参数1:填充的个数,参数2:填充的字符 

1 str1=‘abcdeF‘
2 print(str1.rjust(9,‘*‘))

  14、center

    定义:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

    格式:mystr.center(参数1,参数2);参数1:填充的个数,参数2:填充的字符  

1 str1=‘abcdeF‘
2 print(str1.center(9,‘#‘))

  15、lstrip

    定义:删除字符串左边的空白字符。

    格式:mystr.lstrip()

1 str1=‘     abcdeF‘
2 print(str1.lstrip())

  16、rstrip

    定义:删除字符串末尾的空白字符

    格式:mystr.rstrip()

1 str1=‘     abcdeF        ‘
2 print(str1.rstrip())

  17、strip

    定义:删除字符串两端的空白字符

    格式:mystr.strip()  

1 str1=‘     abcdeF        ‘
2 print(str1.strip())

  18、rfind

    定义:类似find()函数,不过是从右侧开始查找。返回最后一次出现的字符,找不到返回-1

    格式:mystr.rfind(参数1,参数2,参数3);参数1:查询的字符,参数2:开始查找的位置,默认为0,参数3:结束查找的位置 

1 str1=‘abcdeF a‘
2 print(str1.rfind(‘a‘,7,0))

  19、rindex

    定义:类似index()函数,不过是从左侧开始查找。找不到返回一个异常

    格式:mystr.rindex(参数1,参数2,参数3);参数1:查询的字符,参数2:开始查找的位置,默认为0,参数3:结束查找的位置  

1 try:
2     str1=‘abcdeF a‘
3     print(str1.rindex(‘a‘,7,0))
4 except Exception as e:
5     print(e)

  20、isspace

    定义:如果字符串只包含空格,则返回True,否则返回False。

    格式:mystr.isspace()   

1 str1=‘abcdeF a‘
2 print(str1.isspace())

        

    

    

  

原文地址:https://www.cnblogs.com/I-love-Xiang/p/10111265.html

时间: 2024-11-05 16:02:30

Python基础-python数据类型之字符串(四)的相关文章

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量.和Python的输入输出.Python的注释和字符集,这篇文章,我们主要讲Python的流程控制 本文防盗链:http://python789.blog.51cto.com Python基础-Python流程控制 1.条件判断 1.1.if基本使用 if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if 条件1:     满足条件1 代码框 elif 添加2:     满足条件2

python教程1:Python基础之数据类型和变量、字符串和编码

视频链接: 我是在Linux下玩python的,Linux下默认安装python,直接打个pyhon3就好了,python大小写敏感 我们来写第一个简单的python程序 #!/usr/bin/env python3 print("Hello World") 怎么运行呢?有人说是./运行,然而我试了试并不可以....这样才行..... python name.py print里面也可以输出多个字符串,用 , 进行分隔,显示的内容是空格 #!/usr/bin/python print('

Python基础-python数据类型(四)

python数据类型 在python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存中对象的类型. python中的数据类型: 1.数字 python中没有专门定义常量的方式,通常使用大写变量名表示 2.字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 3.列表 格式:nameList = [ 'we' , 'me' , ' '] 列表中的元素可以是不同类型的 元素有:数字.字符串.元祖.字典.列表 4.元祖 Python的元组与列表类似,

python基础之数字、字符串、列表、元组、字典

第二天Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果30 - 减  表示一个数减去另一个数 a - b输出结果-10 * 乘  两个数相乘或是返回一个被重复若干次的字符串 a * b输出结果200 / 除  两个数相除 b / a 输出结果2 ** 幂  返回一个数的n次幂 3 ** 3 输出结果27 % 取余  返回除法的余数 b % a 输出

python基础之数据类型(一)

Python3 数字(Number) 定义:a=1 特性: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 分类:整型,长整型,布尔,浮点,复数 python2.*与python3.*关于整型的区别 python2.* 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-92233720368547

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以