• 把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串串.
      字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的
  • 切片和索引

索引-----就是下标,下标从0开始

s = "python"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
#print(s[6]) # 当打印s[6]时会报"IndexError: string index out of range"的错,即下标越界
print(s[-1]) # -1 表示倒数第一个
print(s[-2]) # -2 表示倒数第二个
print(s[-3]) # -3 表示倒数第三个,以此类推

切片----可以使用下标来截取部分字符串内容
    语法:str[start:end:step]
    规则:顾头不顾尾,从start开始截取,截取到end位置,但不包括end,step可省略,默认为1

 s = "python"
print(s[0:2]) # 从0获取到2,不包括2,输出结果为:py
print(s[:2]) # start省略,即从0开始,获取到2,不包括2,输出结果为:py
print(s[2:]) # end省略,即从2开始获取,直到结尾,输出结果为:thon
print(s[-5:-1]) # 输出结果为:ytho
print(s[-5:]) # 输出结果为:ython
print(s[-1:]) # 截取的是倒数第一个,输出结果为:n
print(s[:]) # 原样输出,输出结果为:python
print(s[:5:2]) # 从头开始到第五个,每两个取一个,输出结果为:pto
print(s[::3]) # 从头开始到末尾,每三个取一个,输出结果为:ph
print(s[-1:-5:-1]) # 步长是-1,所以从右往左截取,输出结果为:noht
print(s[-2::-3]) # 从倒数第二个开始,到最开始,每三个取一个,输出结果为:oy

 字符串的相关操作方法

 

 s = "python PYTHON Python"
print(s.capitalize()) # 首字母转换成大写,结果为:Python python python print(s.lower()) # 全部转换成小写,结果为:python python python print(s.upper()) # 全部转换成大写,结果为:PYTHON PYTHON PYTHON print(s.swapcase()) # 大小写互相转换,结果为:PYTHON python pYTHON print(s.casefold()) # 全部转换成小写,结果为:python python python print(s.title()) # 每个被特殊字符隔开的字母首字母大写,其它转换成小写,结果为:Python Python Python print(s.center(30, "-")) # 居中,拉长成30,将原字符串置中间,其余位置补 -,结果为:-----python PYTHON Python----- print(s.strip()) # 去除左右两端的空格 print(s.lstrip()) # 去除左端的空格 print(s.rstrip()) # 去除右端的空格 print(s.replace("python", "pYTHON")) # 将python替换成pYTHON print(s.replace("P", "p", 1)) # 将P替换成p,替换1个 print(s.split(" ")) #字符串切割,根据空格切割 print("学习 {}".format(s)) # 按位置格式化 print("学习 {0}".format(s)) # 指定位置格式化 print("学习 {string}".format(string=s)) # 指定关键字格式化 print(s.startswith("python")) # 判断是否以python开头 print(s.endswith("python")) #判断是否以python结尾 print(s.count("p")) # 查找"p"出现的次数 print(s.find("python")) # 查找python出现的位置,如果没有则返回-1 print(s.find("p", 5, 10)) # 切片查找 print(s.index("python")) # 获取索引位置,如果找不到索引,程序会报错 print(s.isalnum()) # 是否由字母和数字组成 print(s.isalpha()) # 是否由字母组成 print(s.isdigit()) # 是否由数字组成,不包括小数点 print(s.isdecimal()) # 是否只包含十进制字符 print(s.isnumeric()) # 是否只由数字组成 print(len(s)) # 获取字符串长度

字符串(str)的更多相关文章

  1. django 在字符串[str(list)]中精确查找

    1.问题描述 1.1表结构 1.2问题 ref_list为id列表的字符串,需要从ref_list中找出包含指定id的数据(eg id=8).如果实用models.objects.filter(ref ...

  2. Python字符串str的方法使用

    #!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字 ...

  3. 5.9-4用字符串生成器给字符串str追加1~10这10个数字

    package zfc; public class ZfcShcq { public static void main(String[] args) { // TODO Auto-generated ...

  4. Python语言总结 4.2. 和字符串(str,unicode等)处理有关的函数

    4.2.7. 去除控制字符:removeCtlChr Python语言总结4.2. 和字符串(str,unicode等)处理有关的函数Sidebar     Prev | Up | Next4.2.7 ...

  5. 给一个非常长的字符串str 另一个字符集比方{a,b,c} 找出str 里包括{a,b,c}的最短子串。要求O(n)

    给一个非常长的字符串str 另一个字符集比方{a,b,c} 找出str 里包括{a,b,c}的最短子串.要求O(n). 比方,字符集是a,b,c,字符串是abdcaabcx,则最短子串为abc. 设置 ...

  6. 自学Python2.1-基本数据类型-字符串str(object)

    Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...

  7. python3 字符串str 教程

    字符串可以用单引号或双引号来创建. Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. 例: var1 = 'Hello World!' var2 = "Pyth ...

  8. Python3中操作字符串str必须记住的几个方法

    几个Python的字符串常用内建函数 1.方法:Python3 isdigit()方法 描述:Python isdigit() 方法检测字符串是否只由数字组成. 语法:str.isdigit() 参数 ...

  9. 读入一个字符串str,输出字符串str中连续最长的数字串

    要求: 读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”.要求输出“123456789” 思路: 遍历字符串,如果是数字串则计算往后一共有多少个数字 ...

  10. 自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...

随机推荐

  1. asp.net core 腾讯验证码的接入

    asp.net core 腾讯验证码的接入 Intro 之前使用的验证码服务是用的极验验证,而且是比较旧的,好久之前接入的,而且验证码服务依赖 Session,有点不太灵活,后来发现腾讯也有验证码服务 ...

  2. web前端开发自学路线是怎样的?html+css+JavaScript的学习方法?

    不废话,直接干货 学习前端的几个个阶段: 一阶段:html标签.html5新增标签.css样式.css3样式.媒体查询等 二阶段:JavaScript.jQuery.ajax.面向对象.http传输协 ...

  3. PHP call_user_func的一些用法和注意点

    版本:PHP 5.6.28 在call_user_func的调用中: 1.参数的传递过程,并不是引用传值. 1 error_reporting(E_ERROR); // 此处不是E_ALL 2 $cu ...

  4. [NOIp2014] luogu P2312 解方程

    题目描述 已知方程∑i=0naixi=0\sum_{i=0}^{n}{a_ix^i}=0i=0∑n​ai​xi=0求该方程在 [1,m][1,m][1,m] 内的整数解. Solution 有一个秦九 ...

  5. [JZOJ100026]【NOIP2017提高A组模拟7.7】图

    Description 有一个n个点n条边的有向图,每条边为<i,f(i),w(i)>,意思是i指向f(i)的边权为w(i)的边,现在小A想知道,对于每个点的si和mi. si:由i出发经 ...

  6. Python开发【第五篇】字符串

    字符串 作用:用来记录文字信息 例子: 空字符串 '' #单引号空字符串 "" #双引号空字符串 ''' ''' #三单引号空字符串 """ &quo ...

  7. 下载linux历史版本

    http://blog.csdn.net/u012453843/article/details/52819756

  8. Zeebe服务学习5-多实例特性实践

    一.背景 在0.21版本之前,Zeebe不支持多实例元素,在2019年10月9号发布的0.21版本中,加入这一特性, 主要是体现在Zeebe Modeler 0.7.0以及之后的版本中. 二.特性介绍 ...

  9. Halcon一日一练:图像采集设备的基本参数

    因操作图像处理之前,需要对图像进行采集.采集图像,我们首先要确定的是图像的像素和采集的效率.这些都需要对设备进行配置与操作.现实情况是图像设备有各自不同的采集方式,配置也各不相同.这就需要设备提供商提 ...

  10. 技术分享:Dapr,让开发人员更轻松地构建微服务应用

    最近一直在学习微服务相关的技术.微服务架构已成为构建云原生应用程序的标准,并且可以预见,到2022年,将有90%的新应用程序采用微服务架构.微服务架构提供了令人信服的好处,包括可伸缩性,松散的服务耦合 ...