Python 字符串详解
创始人
2024-02-07 03:53:55
0

一、字符串概念

      用于保存字符信息的数据模型(容器)。

      1、只能存放一个值

      2、不可变类型

      3、有序,索引从0开始顺序访问

字符串语法格式:

str1 = “字符串信息”

str2 =  '字符串信息'

str3 = '' '' ''字符串信息'' '' ''

str4 =  ''' 字符串信息 '''

二、字符串常用操作 

 1、字符串判定

 2、字符串查找和替换

3、字符串拆分与连接 

4、 字符串数据转换

 5、字符串格式转换

6、字符串切片

三、字符串应用 

1、  输入字符串"https://blog.51cto.com/u_12139097/2573782",输出以下结果:
    1) 字符串中字母t出现的次数。
    2) 字符中"com"子串出现的位置。
    3) 将字符串中所有的"."替换为"-"。
    4) 提取"log"使用正向和"to"反向取两个子串。
    5) 将字符串中的字母全变为大写。
    6) 输出字符串的总字符个数。
    7) 在字符串后拼接子串"/yes"

'''1. 输入字符串"https://blog.51cto.com/u_12139097/2573782",输出以下结果:1) 字符串中字母t出现的次数。2) 字符中"com"子串出现的位置。3) 将字符串中所有的"."替换为"-"。4) 提取"log"使用正向和"to"反向取两个子串。5) 将字符串中的字母全变为大写。6) 输出字符串的总字符个数。7) 在字符串后拼接子串"/yes":return:'''ss='https://blog.51cto.com/u_12139097/2573782'#    1) 字符串中字母t出现的次数。print(ss.count('t'))#     2) 字符中"com"子串出现的位置。print(ss.find('com'))#     3) 将字符串中所有的"."替换为"-"。print(ss.replace('.','-'))#     4)  提取"log"使用正向和"to"反向取两个子串。print(ss[9:12],ss[-26:-23])#     5) 将字符串中的字母全变为大写。print(ss.upper())#     6) 输出字符串的总字符个数。print(len(ss))#     7) 在字符串后拼接子串"/yes"print(ss+'/yes')

  

 2、学号#姓名#分数,如字符串: "1001#张帆#75-1002#羽田#90-1003#李鑫#85",
     提取学生信息存放于列表中,并按照成绩对学生降序排序。

'''学号#姓名#分数,如字符串: "1001#张帆#75-1002#羽田#90-1003#李鑫#85",提取学生信息存放于列表中,并按照成绩对学生降序排序。:return:'''data = "1001#张帆#75-1002#羽田#90-1003#李鑫#85"stu_list = []for info in data.split('-'):stu = info.split("#")print(stu)#添加到列表中stu_list.append(dict(zip(["学号", "姓名", "分数"], stu)))#降序排序stu_list.sort(reverse=True, key=lambda x: x["分数"])print(stu_list)

 

 3、 随机产生验证码 (数字+字母组合 6个)
       如:A8VPai

'''# 随机产生验证码 (数字+字母组合 6个)# 如:A8VPai:return:'''#大小字母组合s=string.ascii_letters# 保存产生的随机数save_code =''#循环6个for i in range(6):# 随机产生(0-5)6个数num=random.randint(0,5)#判断不等,就随机产生字母if i!=num:tmp=random.choice(s) #产生字母else:tmp=random.randint(0,9) #产生数字#保存生成数据save_code += str(tmp)else:print(save_code)

 

 4、输入用户名是否合法,用户名必须有数字和字母组成,并且第一个字符是大写字母

       例如,输入:boy80youare52right,输出 不合法! 输入:Boy80youare, 输出 合法!

 '''输入用户名是否合法,用户名必须有数字和字母组成,并且第一个字符是大写字母例如,输入:boy80youare52right,输出 不合法! 输入:Boy80youare, 输出 合法!:return:'''s = input('输入用户名字符串:')#统计个数s_letter=0s_number=0#判断第一个字符是大写字母if s[0].isupper():# 循环for i in s:# 判断if i in string.ascii_letters:s_letter += 1elif i in string.digits:s_number += 1#判断是否是数子和字母组合if s_number==0 or s_letter+s_number!=len(s):print('用户名不合法!')else:print('合法!')else:print('用户名不合法!')

5、输入字符串,并获取字符串中汉字的个数。

      例如:输入:hello展示有几个few汉字 输出:hello展示有几个few汉字的汉字个数:7

       提示:汉字在这个范围内(大于等于\u4e00,小于等于\u9fa5)

 '''输入字符串,获取字符串中汉字的个数;例如:输入:hello展示有几个few汉字 输出:hello展示有几个few汉字的汉字个数:7提示:汉字在这个范围内(大于等于\u4e00,小于等于\u9fa5):return:'''info=input('输入字符串:')c=0 #统计个数#循环for i in info:#判断if i >='\u4e00'and i<='\u9fa5':c+=1  #累计次数print(f'{info}的汉字个数:{c}')

 

 

 6、 输入一句英文字符串,单词之间以空格为分隔符, 并且不包含,和.>;统计每个单词重复的单词出现的次数

      输入: “hello java hello python”

      输出:

       hello 2

       java 1

       python 1

 '''输入一句英文字符串,单词之间以空格为分隔符, 并且不包含,和.>;统计每个单词重复的单词出现的次数输入: “hello java hello python”输出:hello 2java 1python 1'''strs=input('输入一句英文句子:')#字符串空格分割ll=strs.split(" ")#空字典word={}#循环for i in ll:# print(i)#判断不在字典中if i not in word:word[i]=1else: #存入加1word[i]+=1# print(word)for k,v in word.items():print(k,v)

 

 

相关内容

热门资讯

呵护心灵成就梦想国旗下讲话稿 呵护心灵成就梦想国旗下讲话稿  随着社会一步步向前发展,越来越多人会去使用讲话稿,讲话稿是为发言者表...
教师节广播稿 教师节广播稿800字(精选12篇)  有在广播站锻炼的学生都知道,大家广播前都会预先做好广播稿,一流...
开学典礼大学生发言稿 开学典礼大学生发言稿范文3篇  在生活中,越来越多地方需要用到发言稿,发言稿具有观点鲜明,内容具有鼓...
小学春季开学国旗下讲话稿 2020小学春季开学国旗下讲话稿范文  在充满活力,日益开放的今天,很多地方都会使用到讲话稿,讲话稿...
高中地理的必修说课稿 高中地理的必修说课稿  作为一名教师,就不得不需要编写说课稿,借助说课稿可以更好地提高教师理论素养和...
小学毕业班家长会班主任发言稿 小学毕业班家长会班主任发言稿(通用10篇)  随着社会一步步向前发展,我们可以使用发言稿的机会越来越...
《流程的设计》说课稿 《流程的设计》说课稿范文  尊敬的评委、老师,大家好!  我今天说课的内容是《流程的设计》  一、说...
高二期中考试质量分析会发言稿 高二期中考试质量分析会发言稿(精选9篇)  在现实社会中,需要使用发言稿的场合越来越多,发言稿可以提...
去小熊家做客说课稿 去小熊家做客说课稿尊敬的各位领导、老师大家好!  今天我说课的内容是小班数学活动《去小熊家做客》。下...
趣味运动会加油稿短句 趣味运动会加油稿短句  趣味运动会增加了大家团结合作的能力,下面是由应届毕业生小编为大家带来的关于趣...
观看榜样4心得体会 观看榜样4心得体会1000字(精选5篇)  我们有一些启发后,写一篇心得体会,记录下来,这样我们可以...
致1500米运动员的通讯稿 致1500米运动员的通讯稿  在我们平凡的日常里,通讯稿的使用频率逐渐增多,无论是在学校的学生会还是...
小学数学三年级上册《倍的认识... 人教版小学数学三年级上册《倍的认识》说课稿范文  作为一名无私奉献的老师,时常会需要准备好说课稿,借...
升旗手的发言稿 升旗手的发言稿(通用7篇)  随着社会一步步向前发展,发言稿的使用频率越来越高,发言稿的写法比较灵活...
心理学的心得体会 心理学的心得体会(通用29篇)  心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学...
田径运动会的加油稿 田径运动会的加油稿  加油,汉语词语,字面上的意思是给运作的机器或是车子之类的添加燃料油或加入润滑油...
可贵的沉默说课稿 可贵的沉默说课稿  unjs小编整理了《可贵的沉默》,说课稿,欢迎阅读!各位领导、各位老师:  大家...
小学班主任经验交流发言稿 小学班主任经验交流发言稿两篇  小学班主任经验交流发言稿一  尊敬的各位领导、老师们:  大家好! ...
新闻宣传工作讲话稿 关于新闻宣传工作讲话稿范文  各位社区领导、计生服务员、企业单位计生负责人:  今天的会议内容是有关...
最新初中秋季运动会加油稿20...   一年一度的秋季运动会马上就要开始了,同学们有没有想好为运动员们加油打气的加油稿了呢?下面为大家带...