首页 > 编程语言 >python中的字符串学习

python中的字符串学习

时间:2022-11-01 22:14:19浏览次数:40  
标签:填充 python str2 str1 学习 print 字符串 find

# 1.字符串的下标(索引)
# 取字符串中的子串
print('1.字符串的下标(索引)')
str1 = 'PYTHON'
print(str1[0])
print(str1[-4])


# 2.字符串的切片 起始值:终止值:步长
print()
print('2.字符串的切片')

print('2.1使用正索引')
str1 = 'PYTHON'
print(str1[::])  # 取全部
print(str1[:])  # 一个冒号是默认步长为1
print(str1[:3])  # 起始值默认为0,包头不包尾
print(str1[2:4])  # 取中间 包头不包尾
print(str1[4:])  # 终止值默认为最大

# 2.2 使用负索引
print()
print('2.2使用负索引')
str1 = 'PYTHON'
print(str1[-3:-1])  # 取中间
print(str1[-4:])  # 取后面
print(str1[:-2])  # 取前面

# 2.3步长
print()
print('2.3步长')
str1 = 'PYTHON'
print(str1[::2])
print(str1[::-1])  # 注意啦,步长为负的时候。。。


# 3.字符串的常用操作
print()
print('3.字符串的常用操作')

# 3.1 查找
print()
print('3.1查找')

# 3.11 str1.find()
# str1.find(查找的字符串,开始位置,结束位置)
# 找到了,则返回索引值
# 找不到,则返回-1
print()
print('3.11 str1.find()')
str1 = 'hello world and Python and Windows'
print(str1.find('world'))
print(str1.find('worlds'))
print(str1.find('and'))  # 只找了最开始的and
print(str1.find('and', 13, 50))  # 找到了第二个and

# 3.12 str1.index()
# 找到了,则返回索引值
# 找不到,则报错
print()
print('3.12 str1.index()')
print(str1.index('and'))
# print(str1.index('ands'))  #会报错

# 3.13 str1.count() 查找字符串出现的次数
print()
print('3.13 str1.count()')
print(str1.count('and'))
print(str1.count('ands'))  # 没出现过这个字符串,那就是出现了0次呗
print(str1.count('a'))  # 一个字符也是字符串哦


# 3.2.修改
print()
print('3.2 修改')
# 3.21 替换
# str1.replace(旧的,新的,替换的次数)
# 字符串是一个不可变类型
print()
print('3.21 替换 str1.replace()')
str1 = 'hello world and Python and Windows'
str1.replace('and', 'he')
print(str1)  # 但这里str1并没有改变
new_str1 = str1.replace('and', 'he')  # 替换的次数默认全部
print(new_str1)
new1_str1 = str1.replace('and', 'he', 1)  # 只替换了一次
print(new1_str1)

# 3.22 分割
# str1.split() 以某个字符进行分割,放回一个列表
# 默认以空格分割,会删去空格
print()
print('3.22 分割 str1.split')
print(str1.split())
print(str1.split('and'))  # 以and分割,会删去and,保留空格的!

# 3.23 连接
# str1.join(列表)  # 正好 连接 分割 后产生的列表
print()
print('3.23 str1.join()')
new_str = 'he'.join(str1.split('and'))  # 用'he'连接
print(new_str)

# 3.24 大小写转换
print()
print('3.24 大小写转换')
str1 = 'hello world and Python and Windows'
print(str1.lower())  # 所有字母转换为小写
print(str1.upper())  # 所有字母转换为大写
print(str1.title())  # 把每个单词的首个字母大写
print(str1.capitalize())  # 将字符串的第一个单词的首字母转换成大写,其他变成小写

# 3.25 删除空格(空白符)
print()
print('3.25 删除空格(空白符)')
str2 = '    hello world and Python and Windows   '
print(str2.strip())  # 删除字符串两边的空格
print(str2.lstrip())  # 只删除字符串左边的空格
print(str2.rstrip())  # 只删除字符串右边的空格


# 3.3 判断
print()
print('3.3 判断')
str1 = 'hello world and Python and Windows'
print(str1.startswith('hello'))  # 判断是否以某个字符串开头
print(str1.startswith('hellos'))
print(str1.endswith('Windows'))  # 判断是否以某个字符串结尾

str2 = '123'
print(str2.isdigit())  # 判断字符串里面是否全部是数字
print(str2.isalpha())  # 判断字符串里面是否全部是字母


# 3.4 填充
print()
print('3.4 填充')
str2 = 'abcde'
# str2.ljust(填充后字符串的长度,填充的字符) 左填充
# str2.rjust() 右填充
# str2.center() 中间填充
# str2.zfill() 0填充
print(str2.ljust(10, '0'))  # 左填充,填充后字符串在左
print(str2.center(10, 'X'))
print(str2.zfill(10))


# 今日练习
# 创建一个字符串'helloworld'
# (1)将l用A替换
# (2)将所有的o删除
# (3)将操作后的字符串结果打印输出
print()
print('今日练习')
str_1 = 'helloworld'
new_str_1 = str_1.replace('l', 'A', 2)
# 字符串是一个不可变类型,
# 所以要用一个新的字符串存储替换后的字符串
print(''.join(new_str_1.split('o')))

 

标签:填充,python,str2,str1,学习,print,字符串,find
From: https://www.cnblogs.com/qc2012/p/16849341.html

相关文章

  • python基于django的自媒体分享展示平台(源码调试+讲解+文档)
    ......
  • Linux学习笔记(第七篇)用户和组管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第五篇)归档及压缩命令
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第八篇)磁盘与文件系统管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Python库Flask之“ / ”的重定向行为测试
    代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/test1/')deftest1():return'test1'@app.route('/test2')deftest2():return'test2'cmd运行:set......
  • Linux学习笔记(第九篇)逻辑卷管理(LVM)
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第十篇)进程管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第十一篇)服务管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第十二篇)网络基础
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • Linux学习笔记(第十三篇)通信管理
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......