IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> (八)python字符串 -> 正文阅读

[Python知识库](八)python字符串

python字符串

1.字符串语法
# python中的字符串
str1 = 'aaa'
str2 = "222"
str3 = """333333"""
print(type(str1))
print(type(str2))
print(type(str3))
2.字符串的索引和下标
# 字符串的下标
# 下标就是索引就是编号
str1 = "qwerty"
print(str1[2])
3.切片

切片不仅仅在字符串中可以用在,字符串,列表,元组,切片是对操作对象进行操作截取一定长度

语法:

# 序列名:[起始下标:结束下标:步长]
# 步长是每次的间隔默认为1
# 切片
str1 = "abcdefg"
print(str1[0:4:2])
print(str1[0:4:1])
print(str1[2:5])
print(str1[:5])
print(str1[2:])
print(str1[:])
print(str1[::-1]) # 倒序,索引负数表示倒序
print(str1[-4:-1:1])  # def  从-4到-1 步长为1 步长不仅决定方向而且影响长度
print(str1[-4:-1:-1]) # 不能选取出数据
# 前闭后开
ac
abcd
cde
abcde
abcdefg
4.字符串常用操作方法(查找,修改,判断)

1.查找

find() : 检测某个字串是否包含在这个字符串中如果在就返回子字符串所在的下标,没有返回-1


str.find(字串,开始位置下标,结束位置下标)

示例:

# 字符串查找
str1 = "abcdefghi"
print(str1.find('def'))
print(str1.find('def', 2, 5))
# 查找到返回返回子字符串所在的下标,没有返回-1

index():查找字符串下标

str.index(字串,开始位置下标,结束位置下标)
# 与find差别在于使用index查找不到会报错

count() :查找到的字符串在下标间的次数

str.count(字串,开始位置下标,结束位置下标)

rfind():和find一样只不过从右侧查找

rindex()和index一样只不过从右侧开始查找

2.修改

replace():替换

replace(旧字符串,新字符串,替换次数)
# 字符串替换
str1 = 'qwertyuiop and eee and'
str1.replace('and', 'or', 2)
print(str1.replace('and', 'or', 2))
# 没有修改原数组它是不可变数据类型
# 字符串数据类型是不可变数据类型
# 替换次数如果超出字串的个数就默认替换所有的字串数据

split():字符串分割

字符串.split(分割字符,num)
# num 表示分割字符出现的个数,返回的数据个数为num+1
# 默认使用,进行替换
str2 = "aaa and bbb and ccc and ddd"
str2.split("and")
print(str2.split("and"))
# 使用and将字符串进行分割

join():将列表中的字符串数据合成一个大的字符串

# 使用and将字符串进行分割
str3 = ['aaa', 'bbb', 'ccc']
newstr = '...'.join(str3)
print(newstr)
# ['aaa ', ' bbb ', ' ccc ', ' ddd']
# aaa...bbb...ccc

capitalize():将字符串第一个大写字母转换成大写

str1 = 'asdfgjkl'
print(str1.capitalize())

title():将每一个单词首字母转换成大写

str1 = "hello nihao"
print(str1.title()
# Hello Nihao      

lower():将字符串中的大写转换成小写

str1 = "ASDFGGHJ"
print(str1.lower())

upper():将字符串中的小写转换成大写

str1 = "qwertyui"
print(str1.upper())
# QWERTYUI

lstrip():删除字符串左边字符

str1 = " 111 2222"
print(str1.strip())
# 111 2222

rstrip():删除字符串右边字符

str1 = "1111      2   "
print(str1.rstrip())
# 1111      2

strip():删除字符串左右两边的字符

str1 = "   aaa bbb ccc   "
print(str1.strip())
# aaa bbb ccc

ljust():返回一个原字符串左对齐并且填充指定字符至指定长度

str1 = "hello"
print(str1.ljust(10, ','))
# hello,,,,,

rjust():返回一个原字符右对齐并且填充指定字符至指定长度

str1 = "hello"
print(str1.rjust(10, "#"))
# #####hello

center():返回一个元字符居中对齐并且填充指定字符至指定长度

str1  = "hello"
print(str1.center(10,"%"))
# %%hello%%%
3.字符串的判断

startSwitch():检查字符串是否是以指定字串开头,如果是返回True否则返回False

str1 = "asdfghjkl"
print(str1.startswith("abc", 0, 10))
# False

endSwitch():判断是否是以某个字符结尾的

str1 = "aaaaa dddd python"
print(str1.endswith("python"))
# True

isalpha():如果字符串中全是字母则返回True否则返回False

str1 = 'aaasssddffgg'
print(str1.isalpha())
# True

isdigit():如果字符串中的字母全是数字就返回True否则就返回False

str1 = "123456789"
print(str1.isdigit())
# True

isalnum(): 如果字符串至少有一个字符并且所有字符均为字母或者数字则返回True否则返回False

str1 = "1wwer34"
print(str1.isalnum())
str2 = "2"
print(str2.isalnum())
# True

isspace():用来判断字符串只包含空白则返回True否则返回False

str1 = "     "
print(str1.isspace())
# True
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:32:27  更:2022-01-25 10:34:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:18:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码