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

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

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

    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中的面向对象

    # 面向对象是非常重要的! # 抽象,是个思想,结构 # 小明 小红 小雨 都是人 # 海尔洗衣机 海东洗衣机 海西洗衣机 都是洗衣机 # 猫 狗 熊猫 都是动物 # 蓝图 # # class WashingMachine: # 类名一般是大驼峰 # pass # # 特征是属性 # age = 20 # # 行为是方法 # def # 先有类,后有对象 #…

    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.匿名函数 # lambda表达式 # 匿名函数 # 没有名字的函数 相当于 # 优点:节省内存空间 优化代码 # def add(a, b): # return a+b def add(a, b): return a + b # 当函数里面的代码只有一行的时候可以这样写! print(add(1, 2)) # 但函数里面的代码只有一行,可以转换为匿名函数…

    2023年4月2日
    00
  • python实现简单的商品数据管理系统

    # 一个商品 名称 价格 库存 总销量 # 存放商品的数据类型 str set list tuple dict # 综合考虑,选择字典 dict_data = {} # {名称: {price: 价格, inventory: 库存, sales: 总销量}} def exist_goods(goods_name): # 有无keys都行应该是 “””判断商品…

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