首页 > 编程语言 >python中的字符串操作

python中的字符串操作

时间:2022-11-21 22:58:45浏览次数:32  
标签:sub python print str new 字符串 操作 data

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

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

sub_str = str_data[-2]
print(sub_str)

 

 

# 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)

 

 

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

 

 

# 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('不能够进行转换')

 

 

# 今日作业
'''
将一个字符'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)

 

标签:sub,python,print,str,new,字符串,操作,data
From: https://www.cnblogs.com/qc2012/p/16913685.html

相关文章

  • 原子操作CAS与锁实现
    (36条消息)原子操作CAS与锁实现_goingwiththewind的博客-CSDN博客 锁和原子操作(36条消息)原子操作CAS与锁实现_摸鱼呀的博客-CSDN博客  CPU亲缘性1#inc......
  • 第四章-线程间的同步操作 4-3 有时间限制的等待
    Waitingwithatimelimit1.Clocks时钟前面介绍的阻塞调用会将线程挂起一段(不确定的)时间,直到相应的事件发生。但在某些情况下,有时可能想要限制等待的时间。这里有......
  • Python 多进程(一)简单场景
    需求:使用多进程,把add的结果放进list原始的多进程之间不能共享数据使用Manager来管理list,多进程可以操作同一个list使用multiprocessing.Manager().list()创建一个listd......
  • 嵌入式可配置实时操作系统eCos
    ​​​​eCos是为嵌入式应用设计的无版税开放源代码的实时操作系统。eCos的高度可配置性,允许对操作系统进行定制,以精确地匹配应用需求,提供最佳运行时性能和最少硬件资源占用......
  • python编写程序练习-车牌摇号程序
     importrandom  importstring count=0   #设定计数器car_numbers=[]  #创建一个列表,用来接收生产的车牌号池whilecount<3:   #创建用......
  • python单例模式
    详情参考:https://www.cnblogs.com/shenbuer/p/7724091.html一、单例模式的概述:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。......
  • 多进程实现TCP服务端并发、互斥锁代码实操、线程理论、创建线程的两种方式、线程的诸
    多进程实现TCP服务端并发importsocketfrommultiprocessingimportProcessdefget_server():server=socket.socket()server.bind(('127.0.0.1',8080))......
  • Python学习笔记(四)
    控制语句条件控制结构在python中,实现条件控制的语句是if...else语句。if(条件):语句块else:语句块Python没有强制要求条件加上括号,但最好还是加上吧。 ......
  • 文件操作
    1,程序设计中文件分为程序文件和数据文件数据文件根据数据的组织形式被称为文本文件或二进制文件       二进制文件:数据在内存中以二进制形式存在,不加转换的输......
  • python之路32 网络并发线程方法 线程池 协程
    多进程实现TCP服务端并发服务端:importsocketfrommultiprocessingimportProcessdefget_server():server=socket.socket()server.bind(('127.0.0.1'......