python中的字符串操作

# 1.索引(下标)
print('1.索引')

str_data = 'Python'
# [索引(下标)]取索引的格式
# 正负索引
# 获取单个数据
sub_str = str_data[4]
print(sub_str)

sub_str = str_data[-2]
print(sub_str)

python中的字符串操作

 

 

# 2.字符串切片
# 取单个数据用索引
# 取多个数据用切片
print()
print('2.字符串切片')

str_data = 'abcdef'
sub_str = str_data[2:4]  # cd
print(sub_str)
sub_str = str_data[4:]  # ef
print(sub_str)
sub_str = str_data[:3]  # abc
print(sub_str)
sub_str = str_data[-1:]  # f
print(sub_str)
sub_str = str_data[:-1]  # abcde
print(sub_str)

python中的字符串操作

 

 

# 3.倒置
print()
print('3.倒置')
str_data = 'abcdef'
print(str_data[::-1])  # 改变步长,数据从后面开始获取

python中的字符串操作

 

 

# 4.字符串的方法操作
print()
print('4.字符串的常规操作')

# join() 将容器类的数据以某个字符进行拼接
print('join()')
str_data1 = 'python'
print('*'.join(str_data1))  # 注意这个格式!!!

# replace() 返回字符串,其中指定的值被替换为指定的值。
# str_data1.replace(被替换的字符,替换为的字符,替换的次数)
print()
print('replace()')
str_data2 = 'aabbcc'
str_new = str_data2.replace('c', 'd')  # 替换次数不写默认为全部
print(str_new)
print(str_data2)  # 原字符串没有改变,因为字符串是不可变类型!

# split() 在指定的分隔符处拆分字符串,并返回列表。
# 同时选为分隔符的字符被删除
print()
print('split()')
str_data3 = 'hello world'
str_new = str_data3.split()  # 默认是对空格进行分割
print(str_new)

# splitlines() 在换行符处拆分字符串并返回列表。
print()
print('splitlines()')
str_data4 = 'hello world'
new_str = str_data4.splitlines()  # 默认对n进行分割
print(new_str)
# 没有n则不分割

# strip() 返回字符串的剪裁版本。
# 去除字符串两边的空白符
# 空白符: 空格 r t n等
print()
print('strip()')
str_data5 = 'r t n hello r t n'
new_str = str_data5.strip()
print(new_str)

# upper() 把字符串转换为大写。
# lower() 把字符串转换为小写。
# 只能转换字母
print()
print('upper() lower()')
str_data6 = 'Python'
print(str_data6.upper())
print(str_data6.lower())

# zfill() 在字符串的开头填充指定数量的0值。
print()
print('zfill()')
for i in range(5):  # 3位数
    print(str(i).zfill(3))

# count() 返回指定值在字符串中出现的次数。
print()
print('count()')
str_data7 = 'Pythonnn'
print(str_data7.count('P'))  # 1
print(str_data7.count('n'))  # 3

# find() 在字符串中搜索指定的值并返回它被找到的索引。
print()
print('find()')
str_data8 = 'Pythono'
print(str_data8.find('o'))  # 返回找到的第一个的索引4
print(str_data8.find('w'))  # 没找到就返回-1

# index() 在字符串中搜索指定的值并返回它被找到的索引。
print()
print('index()')
str_data9 = 'Python'
print(str_data9.index('o'))  # 4
# print(str_data9.index('w'))  # 没找到就报错

# isdigit() 如果字符串中的所有字符都是数字,则返回True。
print()
print('isdigit()')
s = '123'
print(s.isdigit())  # True
s1 = '123a'
print(s1.isdigit())  # False
s = '123456'
if s.isdigit():
    print(int(s))
else:
    print('不能够进行转换')

python中的字符串操作

 

 

# 今日作业
'''
将一个字符'hello world',将l使用a替换后
并将所有o删掉,
请将程序结果打印出来
答案:heaa wrad
'''
print()
print('今日作业')
str_data0 = 'hello world'
new_str = str_data0.replace('l', 'a')  # a被l替换
new1_str = new_str.replace('o', '')  # o被''替代,相当于删除
print(new1_str)

python中的字符串操作

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的字符串操作 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python中的函数(1)

      # 1.函数 # 函数就是将一段具有独特功能的代码段整合到一个整体并命名 # 在需要的位置调用这个名称即可完成对应的需求 # 函数的作用:封装代码(方便管理),实现代码重用 print(‘1.函数作用’) name_list = [‘小明’, ‘小刚’] # 列表 print(len(name_list)) # 长度为2 print() name_lis…

    2023年4月2日
    00
  • python中的for循环

    1.range # 1.range(起始值,结束值,步长) # 范围 区间 # 步长不写时默认是1 # 当里面只有一个数据的时候,默认是0-结束值 # 当里面有两个数据的时候,是 起始值-结束值 print(‘1.range()’) print(range(5, 9, 1)) print(type(range(9)))       2. for循环 # 2.…

    2023年4月2日
    00
  • python中的高阶函数

    1.匿名函数 # 1.匿名函数lambda # 简化代码 减少占用的内存 print(‘1.匿名函数lambda’) def func(): print(10) func() func = lambda: print(10) # 出现警告的原因是: # 因为你把lambda表达式赋给了另一个变量。 # 但lambda表达式本就是一个匿名的函数, # PEP8…

    2023年4月2日
    00
  • python函数入门

    1.函数的作用 # sum() max() min() len() type() # 使用函数都需要加一个括号 # 有自己的功能 # ‘a’.replace() # 称为方法 点出来的有括号的称为方法 # a.name # 称为属性 # sum() # 是函数 # 不加括号时,sum代表的是整个函数 # 加了括号时,sum()代表的是使用函数 # 1.函数的…

    2023年4月2日
    00
  • python中的公共操作与列表推导式

    1.公共操作 # + 合并 将两个相同类型序列进行连接 字符串、 列表、元组 l1 = [1, 2, 3] l2 = [4, 5, 6] print(l1+l2) # [1, 2, 3, 4, 5, 6]     # * 复制 将里面的数据进行复制 字符串、列表、元组 l1 = [1, 2, 3] print(l1 * 3) # [1, 2, 3, 1, 2…

    2023年4月2日
    00
  • python中的公共操作和推导式

    # 1.公共操作 # del 删除 删除变量或指定容器内数据 变量,容器里面的值 # + 将两个相同类型序列进行连接 字符串,列表,元组 print(‘1.公共操作’) print(‘a’ + ‘b’) print([‘a’] + [‘b’]) print((‘a’,)+(‘b’,)) # 元组,要有, # print({1:2}+{2:3}) # 字典不行…

    2023年4月2日
    00
  • python中的函数进阶

    1.局部变量和全局变量 在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可操作不可修改不可变类型传入函数,进行的操作不会影响到外面的变量但是当我们声明一个变量为全局变量后,进行的操作会影响到函数外的变量 可变数据类型,传入和直接使用都会改变原本的数据不可变数据类型 直接使用是可读不可写的 传入后的操作不会对函数外…

    2023年4月2日
    00
  • python实现学员管理系统

    “”” 1.学员管理系统 系统功能界面 1-添加学员 2-删除学员 3-修改学员信息 4-查询学员信息 5-退出系统 6-显示全部学员信息 “”” # 打印要操作的信息 # 使用数字表示使用的功能 # 输入对应的数字,表示要操作的功能 # 1:增加学员信息 2:删除学员信息 # 3:修改学员信息 4:查看学员信息 5:退出系统 # 存储数据 # str nu…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部