字符串(str)
- 把字符连成串串. 在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)的更多相关文章
- django 在字符串[str(list)]中精确查找
1.问题描述 1.1表结构 1.2问题 ref_list为id列表的字符串,需要从ref_list中找出包含指定id的数据(eg id=8).如果实用models.objects.filter(ref ...
- Python字符串str的方法使用
#!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字 ...
- 5.9-4用字符串生成器给字符串str追加1~10这10个数字
package zfc; public class ZfcShcq { public static void main(String[] args) { // TODO Auto-generated ...
- Python语言总结 4.2. 和字符串(str,unicode等)处理有关的函数
4.2.7. 去除控制字符:removeCtlChr Python语言总结4.2. 和字符串(str,unicode等)处理有关的函数Sidebar Prev | Up | Next4.2.7 ...
- 给一个非常长的字符串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. 设置 ...
- 自学Python2.1-基本数据类型-字符串str(object)
Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...
- python3 字符串str 教程
字符串可以用单引号或双引号来创建. Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. 例: var1 = 'Hello World!' var2 = "Pyth ...
- Python3中操作字符串str必须记住的几个方法
几个Python的字符串常用内建函数 1.方法:Python3 isdigit()方法 描述:Python isdigit() 方法检测字符串是否只由数字组成. 语法:str.isdigit() 参数 ...
- 读入一个字符串str,输出字符串str中连续最长的数字串
要求: 读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”.要求输出“123456789” 思路: 遍历字符串,如果是数字串则计算往后一共有多少个数字 ...
- 自学Python2.1-基本数据类型-字符串str(object) 上
自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...
随机推荐
- Orecle基本概述(1)
Orecle1.什么是orecle及体系结构?* 全局数据库,指物理磁盘数据库,一个真实存在的磁盘目录.*用户: 用户在oracle里面是用来隔离数据的*表空间: 逻辑结构,不可视的,虚拟的,用户的数 ...
- 上传漏洞之常见MIME类型
常见的MIME类型 超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif ...
- [Luogu3787] 冰精冻西瓜
题目背景 盛夏,冰之妖精琪露诺发现了一大片西瓜地,终于可以吃到美味的冻西瓜啦. 题目描述 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地.这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有 ...
- Cocos2d-x 学习笔记(3.3) Layer
1.简介 Layer直接继承了Node.Layer类似Ps里图层的概念,也可以理解成一块透明玻璃.Scene类似Ps里的一张图像,也可以理解成堆放玻璃的箱子. Layer能接收触摸事件.键盘事件.加速 ...
- cxf 调用 .net webservice
1. 问题背景 现在我们两套语言并行,其中必然会涉及到不同系统的相互访问. .net 的会员信息是用 webservice 提供服务的.那如何对现有 .net webservi ...
- SpringBoot 配置提示功能
目的 配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高. springboot jar 包含提供所有支持的配置属性细节的元数据文件.文件的目的是为了让 IDE 开发者在用户使用 applic ...
- 误删除 mySQL 用户解决办法
误删除用户解决办法 删除用户 删除用户 mysql> truncate mysql.user;Query OK, 0 rows affected (0.05 sec)mysql> sel ...
- django-URL实例命名空间(十一)
每生成一个地址,都是一个实例.使用实例命名空间,针对于一个app而言. book/views.py from django.http import HttpResponse from django.s ...
- 使用grep过滤make的输出内容
make的输出内容其实分为两种,有些是到标准输出,有些是到标准错误,由于标准输出和标准错误默认都是屏幕,所以平时区分不出来, 实际上一般是error和warning信息到标准错误,其余的到标准输出. ...
- ERP 到底是什么? 一则故事搞懂ERP
你知道什么是ERP? ERP是什么? 你知道什么是ERP吗? (通俗易懂版) 一个故事搞懂“ERP” 一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗?”(订货意向) 妻 ...