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.函数的作用域 # 全局变量的作用域: # 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 # 全局变量所有作用域都可用,局部变量只能在本函数可用,变 # 量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量 # # global关键字: # 为了解决函数内使用全局变量的问题, # python增加了gl…

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

    1.while循环 “”” while 条件: 执行语句1··· 执行语句2·· “”” # while 1+1 == 2: # print(‘666’) # 计数器 叫法 代表一个功能 # i = 0 # 定义一个临时变量 记录循环次数 # while 1 + 1 == 2: # i += 1 # 循环次数+1 自增1 # print(‘我帅’, i) i…

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

    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.字典 存储数据 存储一个数据的属性 可以快速进行查找 # dict_data = {key:value,key:value,…} # key是键 # value是值 # 以大括号表示 # 数据是以键值对出现的 键值对中间用冒号连接 # key的值必须是不可变类型 # 字典和列表和集合是可变类型 print(‘1.字典’) dict_data = …

    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,数据2,数据3,···] # 列表 可变数据类型 # 列表可以存储多个数据,数据之间的逗号以英文逗号分隔 # 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作 # list_name = [] # 定义了一个空的列表 # 定义了一个有数据的列表 # 可以去索引和切片 print(‘1.列表的格式’) list_…

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