python基础入门之三 —— 字符串
1、格式
一对引号和三对引号可以表示字符串
(三引号保留换行)
2、下标
从0开始循序向下分配
str1='abcdefg'
print(str1)
print(str1[0])
print(str1[2])
3、切片
截取字符串、列表、元组的一部分
序列 [ 开始位置下标: 结束位置下标: 步长 ] (P.S:不包含结束位置下标的内容)
str1=''
print(str1[0:5:1]) #
print(str1[2:5:2]) #
print(str1[2:5]) #
print(str1[:5]) #01234,开始下标不写即从头开始
print(str1[2:]) #23456789,结束下标不写即直到末尾
print(str1[:]) #0123456789 啥都不写即所有 #负数测试
print(str1[::-1]) #9876543210,步长为负数倒叙
print(str1[-4:-1]) #678,下标-1表示最后一个数据
#终极测试
print(str1[-4:-1:1]) #
print(str1[-4:-1:-1]) #下标开始到结束的方向和步长的方向冲突,没有输出
4、常用函数
4.1查找
|
find() |
检测某个子串是否包含这个字符串中; 如果在,返回这个子串开始的位值下标,否则返回-1. |
| index() | 同find(),不同的是找不到会返回异常,报错. |
| count() | 返回某个字串在字符串中出现的次数 |
| rfind()、rindex() | r即从右侧开始查找,其他同原函数 |
exp:
#字符串序列.find ( 子串, 开始位置下标,结束位置下标 )
str1='hello world and itcast and itheima and python'
print(str1.find('and')) #
print(str1.find('and',15,30)) #
print(str1.find('ands')) #-1 #字符串序列.index ( 子串, 开始位置下标,结束位置下标 )
print(str1.index('and',15,30)) #
#print(str1.index('ands')) #报错 #字符串序列.count ( 子串, 开始位置下标,结束位置下标 )
print(str1.count('and',15,30)) #
print(str1.count('and')) #
print(str1.count('ands')) #
4.2 修改
|
replace() |
替换 |
| split() | 按照指定字符分割字符串 |
| join() | 用一个字符或字串合并成字符串,即是将多个字符串合并成一个新的字符串 |
| 大小写转换 |
|
|
删除空白字符 strip() |
|
|
字符串对齐 just() |
my_str="hello" |
|
判断 |
如果设置开始和结束位置下标。则在指定范围检查 字符串序列.startwith(字串,开始位置下标,结束位置下表)
|
old_str = 'hello world and itcast and itheima and python' # 1、字符串序列.replace(旧子串,新子串,替换次数)
new_str = old_str.replace("and", "or") # 没有次数,全部替换
print(old_str) # 原有的字符串无修改,修改后的数据作为replace函数的返回值
print(new_str)
new_str1 = old_str.replace("and", "or", 10) # 10超出子串出现次数,全部替换
print(new_str1)
new_str2 = old_str.replace("and", "or", 1) # 1小于子串出现次数,替换1次
print(new_str2) # 2、字符串序列.split( 分割字符,num )
list1 = old_str.split('and')
print(list1) # ['hello world ', ' itcast ', ' itheima ', ' python']
list2 = old_str.split('and', 2)
print(list2) # ['hello world ', ' itcast ', ' itheima and python'] # 3、字符或字串.join( 多字符串组成的序列 )
old_list = ['aa', 'bb', 'cc']
new_list = '....'.join(old_list)
print(new_list) # aa....bb....cc
python基础入门之三 —— 字符串的更多相关文章
- Python基础入门教程
Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...
- 『Python基础-4』字符串
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...
- Python基础入门总结
Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
- python基础入门 整型 bool 字符串
整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...
- Python基础入门教程,Python学习路线图
给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...
- Python怎么样入门?Python基础入门教程
给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...
随机推荐
- CF572_Div2_D2
题意 http://codeforces.com/contest/1189/problem/D2 思考 显然地,如果出现度数为2且两条出边边权不相同的情况,是无法构造合法方案的. 下面考虑缩边后的树, ...
- Liunx(centos8)下的yum的基本用法和实例
yum 命令 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的 ...
- GIMP(Linux下的Photoshop),Centos7下安装过程
点当然是上官网:https://www.gimp.org/ 这英语看不懂,果断用谷歌的网页翻译. 点下载,就会有 看到这个,就点 下载一个安装的包 用命令行打上 [root@localhost 下载] ...
- 工具之sed
转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行 ...
- Nginx-负载均衡实现解读
负载均衡在服务端开发中算是一个比较重要的特性.因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就 ...
- Java8新特性一点通 | 回顾文件操作和watchService文件变更监视操作
文件操作 WatchService 文件操作 今天重温了一些文件操作: - Files.list() 遍历文件和目录 //List all files and sub-directories usin ...
- Arduino系列之按键模块(一)
今天我将简单介绍按键模块计数的原理: 我们常用的按键及按键模块有2脚和4脚的,其内部结构如图所示,当按下按键时就会接通按键两端,当放开时,两端自然断开. ...
- Kubelet 中的 “PLEG is not healthy” 到底是个什么鬼?
原文链接:深入理解 Kubelet 中的 PLEG is not healthy 在 Kubernetes 社区中,PLEG is not healthy 成名已久,只要出现这个报错,就有很大概率造成 ...
- redis 常用命令行
一.key 相关: ()redis允许模糊查询 key(keys *) 有3个通配符 *.?.[] ()randomkey:返回随机key ()type key:返回key存储的类型 ()exists ...
- linux中rz、rs命令无法执行的情况
执行如下安装命令: yum install -y lrzsz