小熊奶糖(BearCandy)
小熊奶糖(BearCandy)
发布于 2024-04-10 / 9 阅读
0
0

Python字符串操作综合实训

Python字符串操作综合实训

#字符串的定义
print('使用单引号')
print("使用双引号")
print("""使用三引号""")
print()
#字符串的转义
print('let\'s learn Python')
print()
#引号前使用r或者R,将它转化为原始字符串,原始字符串不会被转义
print(r"转义字符中\n表示换行;\r表示回车;\b表示推个")
print()
#格式化字符串
value = 10
#使用%d将对应数据转化为整数
format ='我几年%d岁' % value
print (format)
print()
#如果被替换的数据类型不能转化为格式符中的指定数据类型会报错
# value ="周一"
# format ='今天是%d'
# print (format % value)
#报错内容
# Traceback (most recent call last):
#   File "E:\23级大数据四班杨霖辉\test1\test1\字符串.py", line 17, in <module>
#     print (format % value)
# TypeError: %d format: a number is required, not str
#可以对多个格式符进行格式化
name='张倩'
age=27
address='北京昌平区'
print("-"*20)
print('姓名:%s'% name)
print('年龄:%d\n家庭住址:%s' % (age,address))
print('-'*20)
print()
#使用format方法格式化字符串 str.format()
name = '张倩'
string = '姓名:{}'
print(string.format(name))
print()
#可以对多个进行格式化
name = '张倩'
age = 25
string = '姓名:{}\n年龄:{}'
print(string.format(name,age))
print()
#可以通过索引排序,以format中的数据索引,从0开始索引
name = '张倩'
age = 25
string = '年龄:{1}\n姓名:{0}'
print(string.format(name,age))
#可以指定名称
name = '张倩'
age = 25
string = '年龄:{name555}\n姓名:{age666}'
print(string.format(name555=name,age666=age))
print()
#可以设置浮点型数据的精度,{:.2}保留两位小数,{:.2%}保留百分数小数点后两位
points=19
total=22
print('所占百分比:{:.2%}'.format(points/total))
print()
#使用f-string格式化字符串
age=20
gender='男'
print(f'年龄{age},性别:{gender}')
print()
#文本进度条
import time
total=50
process=0
print('='*25+'开始下载'+'='*25)
for i in range(51):
    baifen=total-i
    print("\r{baifen:.0%}[{process1}{process2}]".format(baifen=i/total,process1="="*i,process2="."*baifen),end="")
    time.sleep(0.01)
print('\n'+'='*25+'下载完成'+'='*25)
print('')
#字符串查找
word='t'
string='python'
result=string.find(word)
print(result)
print('')
#字符串替换
string ='All things Are diffcult before they Are easy'
new_string=string.replace('Are',"are")
print(new_string)
print()
#字符串指定替换次数替换
string ='All things Are diffcult before they Are easy'
new_string=string.replace('Are',"are",1)
print(new_string)
print()
#字符串的分割与拼接
#字符串的分割,默认以空格为分割符
string ='All things Are diffcult before they Are easy'
print(string.split())
print(string.split('n')) #以字符m为分割符
print(string.split('n',1)) #以字符m为分割符,分割1次
print()
#字符串的拼接通过str.join()
symbol='.'
world='Python'
print(symbol.join(world))
print()
#字符串的拼接通过“+”
symbol='21042.'
world='Python'
print(symbol+world)
print()
#删除字符串指定字符,默认值为空格
old_string =' Life is short,Use Python! '
#删除字符串头部和尾部的空格
strip_str=old_string.strip()
#删除字符串头部的空格
strip_str1=old_string.lstrip()
#删除字符串尾部的空格
strip_str2=old_string.rstrip()
print(old_string)
print(strip_str)
print(strip_str1)
print(strip_str2)
#字符串大小写转换
old_string='hello woRld'
upper_str=old_string.upper()#字符串大写转换
lower_str=old_string.lower()#字符串小写转换
car_str=old_string.capitalize()#字符串的首字母转化为大写
tit_str=old_string.title()#字符串每个单词的首字母转化为大写
print("旧的字符"+old_string+"\n"+"小写的字符"+lower_str+"\n"+"大写的字符"+upper_str+"\n"+"首字母转化为大写的字符"+car_str,"\n"+"字符串每个单词的首字母转化为大写"+tit_str)
#字符串的格式化
sentence ="hello world"
centerstr=sentence.center(13,'-')#长度为13,剧中对齐,使用-补齐
lstr=sentence.ljust(13,'-')#长度为13,剧左对齐,使用-补齐
rstr=sentence.rjust(13,'-')#长度为13,剧右对齐,使用-补齐
print("居中对齐"+centerstr,"居左对齐"+lstr,"居右对齐"+rstr,sep="\n")
#敏感词替换
char="你好"
or_char=str(input("请输入字符串"))
for i in or_char:
    for y in char:
        if i==y:
            or_char=or_char.replace(y,"*")
print(or_char)
#编写程序,检查字符串"Life is short.I use ptthon"中是否包含字符串"python",如果包含替换为“Python”后输出新字符串,否则输出原来的字符串
a="Life is short.I use python"
if a.find("python"):
    c=a.replace("python","Python")
print(c)





评论