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() 用一个字符或字串合并成字符串,即是将多个字符串合并成一个新的字符串
大小写转换
  • capitalize():将字符串的第一个字符转换成大写
  • title():将字符串每个单词首字母转换成大写
  • lower():将字符串中大写转小写
  • upper():将字符串中小写转大写

删除空白字符

strip()

  • lstrip():删除字符串左侧空白字符
  • rsplit():删除字符串右侧空白字符
  • strip():删除字符串两侧空白字符

字符串对齐

just()

  • ljust():左对齐,并使用指定字符(默认空格)填充
  • rjust():左对齐
  • center():居中对齐
my_str="hello"
str1=my_str.rjust(10)
str2=my_str.rjust(10,"*")
print(str1) # hello
print(str2) #*****hello

判断

  • startswith():检查字符串是否是以指定字串开头,是则返回True,否则返回False.

如果设置开始和结束位置下标。则在指定范围检查

字符串序列.startwith(字串,开始位置下标,结束位置下表)

  • endswith():同startwith(),不过指定字符串结尾
  • isalpha():判断是否都是字母
  • isdigit() 判断是否都是数字
  • isalnum();如果字符串至少又一个字符并且所有字符都是字母或者数字则返回true,否则返回false
  • isspace()判断是不是空白
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基础入门之三 —— 字符串的更多相关文章

  1. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  2. 『Python基础-4』字符串

    # 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...

  3. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  4. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  5. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  6. python学习之基础入门,安装,字符串,数据转换,三元运算符

    python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...

  7. python基础入门 整型 bool 字符串

    整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...

  8. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  9. Python怎么样入门?Python基础入门教程

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

随机推荐

  1. CF572_Div2_D2

    题意 http://codeforces.com/contest/1189/problem/D2 思考 显然地,如果出现度数为2且两条出边边权不相同的情况,是无法构造合法方案的. 下面考虑缩边后的树, ...

  2. Liunx(centos8)下的yum的基本用法和实例

    yum 命令 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的 ...

  3. GIMP(Linux下的Photoshop),Centos7下安装过程

    点当然是上官网:https://www.gimp.org/ 这英语看不懂,果断用谷歌的网页翻译. 点下载,就会有 看到这个,就点 下载一个安装的包 用命令行打上 [root@localhost 下载] ...

  4. 工具之sed

    转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行 ...

  5. Nginx-负载均衡实现解读

    负载均衡在服务端开发中算是一个比较重要的特性.因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就 ...

  6. Java8新特性一点通 | 回顾文件操作和watchService文件变更监视操作

    文件操作 WatchService 文件操作 今天重温了一些文件操作: - Files.list() 遍历文件和目录 //List all files and sub-directories usin ...

  7. Arduino系列之按键模块(一)

    今天我将简单介绍按键模块计数的原理: 我们常用的按键及按键模块有2脚和4脚的,其内部结构如图所示,当按下按键时就会接通按键两端,当放开时,两端自然断开.                         ...

  8. Kubelet 中的 “PLEG is not healthy” 到底是个什么鬼?

    原文链接:深入理解 Kubelet 中的 PLEG is not healthy 在 Kubernetes 社区中,PLEG is not healthy 成名已久,只要出现这个报错,就有很大概率造成 ...

  9. redis 常用命令行

    一.key 相关: ()redis允许模糊查询 key(keys *) 有3个通配符 *.?.[] ()randomkey:返回随机key ()type key:返回key存储的类型 ()exists ...

  10. linux中rz、rs命令无法执行的情况

    执行如下安装命令: yum install -y lrzsz