文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python3基础语法——对String

2023-01-31 08:13

关注

  1. 拼接(包含字符串拼接数字)

  (1)使用 “+” 作为字符串的拼接运算符

  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数

  str1 = "这是:"

  str2 = "Funny"

  p = 99.8

  print(str1+str2) # 结果为 这是:Funny

  print(str1 + str(p)) # 使用str()将数值转换成字符串:这是:99.8

  print(str1 + repr(p)) # 使用repr()将数值转换成字符串:这是:99.8

  2. 切片

  (1)使用索引进行切片,假设字符串的变量名为"str",则可以通过str[]如下操作:

  方法名  功能描述

  str[n]  取index=n的元素

  str[n:m]  切片

  str[:m]  切片从头开始取到index=m-1

  str[n:]  切片从index=n的元素取到最后

  str[:]  取全部

  str[n: m: s]  s:步长;从index=n的开始到index=m-1,隔多少个元素取一次

  'Charlie'[1:3] # 结果为:'ha'

  'Charlie'[1:5:2] # 结果为:'hr'

  (2)内置的 min() 和 max() 函数获取字符串中最“小”字符和最“大”字符

  str = 'crazyit.org is very good'

  min(str) # 结果为空格: ' '

  max(str) # 结果为: 'z'

  3. 分割字符串:

  str.split(sep,maxsplit) 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,返回值为一个列表list,列表中包含被分割的子串

  (1)str:表示要进行分割的字符串;

  (2)sep:用于指定分隔符,可以包含多个字符。默认为 None,表示所有空字符;还可以是空格、换行符“\n”、制表符“\t”等。

  (3)maxsplit:可选参数,用于指定分割的次数。默认值为 -1,表示分割次数没有限制。

  str = 'crazyit..org is very good'

  str.split(" ") # 结果为:['crazyit..org', 'is', 'very', 'good']

  str.split(".") # 结果为:['crazyit', '', 'org is very good'] 因为str中有两个.所以会分割出来一个空字符

  4. 连接字符串

  使用 'delimiter'.join(data) 方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起

  (1)delimiter:用于指定合并时的分隔符;

  (2)data:做合并操作的源字符串数据,允许以列表、元组等形式提供。

  list = ['c','biancheng','net']

  '.'.join(list) # 结果为:'c.biancheng.net'

  5. 统计字符串出现的次数

  str.count() 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。

  方法名  功能描述

  str.count(“X”)  检索整个字符串str中“X”的个数,可以是符号或者字符等

  str.count(‘X’, n)  从index=n 开始检索字符串str,计算“X”的个数

  str.count(‘X’,n,m)  从index=n 开始检索,检索到index=m的位置,计算“X”在字符串中的个数

  6. 检测字符串中是否包含某子串

  (1) in 运算符判断是否包含某个子串,返回布尔值

  str = 'crazyit.org is very good'

  'very' in str # 结果为: True

  'fkit' in str # 结果为: False

  (2)str.find():检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。

  方法名  功能描述

  str.find(“X”)  检索整个字符串str中是否包含“X”,返回其索引值

  str.find(‘X’, n)  从index=n 开始检索字符串str,包含“X”,返回其索引值

  str.find(‘X’,n,m)  从index=n 开始检索,检索到index=m的位置,如果包含“X”,返回其索引值

  (3)str.index() :检索是否包含指定的字符串,当指定的字符串不存在时,抛出异常。(使用方法和.find()一致)

  7. 大小写转换无锡人流多少钱 http://www.bhnnk120.com/

  (1)str.title():将字符串的首字母大写,其他字母全部转为小写

  (2)str.upper():将字符串全部大写

  (3)str.lower():将字符串全部小写

  8. 去除字符串中空格或指定字符

  其中,特殊字符指:制表符(\t)、回车符(\r)、换行符(\n)等

  (1)str.strip():删除字符串前后(左右两侧)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  (2)str.lstrip():删除字符串前面(左边)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  (3)str.rstrip():删除字符串后面(右边)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  str = " c.biancheng.net \t\n\r"

  str.strip() # 结果为 'c.biancheng.net'

  str.strip(" ,\r") # 结果为 ' c.biancheng.net \t\n'

  str # 没有修改原字符串,结果为: ' c.biancheng.net \t\n\r'

  9. 格式化输出

  str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替。具体的情况如下:

  (1)按照位置

  '按照位置输出:{},{}'.format('kfc',18) # 结果为:'按照位置输出:kzc,18'

  print("第一个是:{} ; 第二个是:{}".format('kzc',18)) # 结果为:第一个是:kzc ; 第二个是:18

  '{1},{0},{1}'.format('kfc',18) # 结果为: '18,kzc,18'(根据format()传入参数的顺序,将'kfc'设置为0;18设置为1)

  (2)按照字段名

  "{who}今年已经{0}岁了".format(30,who="我") # 按照位置与按照字段名同时使用:'我今年已经30岁了'

  (3)如果传入format()的是列表

  name=["我","你","他"]

  age=[20,30,40,50]

  "{0[0]}和{0[1]}是好朋友,已经认识{1[3]}年了".format(name,age) # 结果为:我和你是好朋友,已经认识40年了


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯