文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么使用Python字符串

2023-06-01 23:20

关注

本篇内容主要讲解“怎么使用Python字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python字符串”吧!

  一些案例

  例子1:设计一个生成指定长度验证码的函数。

  说明:验证码由数字和英文大小写字母构成。

  import random

  ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

  def generate_code(code_len=4):

  """生成指定长度的验证码

  :param code_len: 验证码的长度(默认4个字符)

  :return: 由大小写英文字母和数字构成的随机验证码字符串

  """

  code = ''

  for _ in range(code_len):

  # 产生0到字符串长度减1范围的随机数作为索引

  index = random.randrange(0, len(ALL_CHARS))

  # 利用索引运算从字符串中取出字符并进行拼接

  code += ALL_CHARS[index]

  return code

  我们用下面的代码生成10组随机验证码来测试上面的函数。

  for _ in range(10):

  print(generate_code())

  上面的函数其实还有一种更为简单的写法,直接利用random模块的随机抽样函数从字符串中取出指定数量的字符,然后利用字符串的join方法将选中的那些字符拼接起来。此外,可以利用Python标准库中的string 模块来获得数字和英文字母的字面常量。

  import random

  import string

  ALL_CHARS = string.digits + string.ascii_letters

  def generate_code(code_len=4):

  """生成指定长度的验证码

  :param code_len: 验证码的长度(默认4个字符)

  :return: 由大小写英文字母和数字构成的随机验证码字符串

  """

  return ''.join(random.choices(ALL_CHARS, k=code_len))

  说明:random模块的sample和choices函数都可以实现随机抽样,sample实现无放回抽样,这意味着抽样取出的字符是不重复的;choices实现有放回抽样,这意味着可能会重复选中某些字符。这两个函数的第一个参数代表抽样的总体,而参数k代表抽样的数量。

  例子2:设计一个函数返回给定文件名的后缀名。

  说明:文件名通常是一个字符串,而文件的后缀名指的是文件名中最后一个.后面的部分,也称为文件的扩展名,它是某些操作系统用来标记文件类型的一种机制,例如在Windows系统上,后缀名exe表示这是一个可执行程序,而后缀名txt表示这是一个纯文本文件。需要注意的是,在Linux和macOS系统上,文件名可以以.开头,表示这是一个隐藏文件,像.gitignore这样的文件名,.后面并不是后缀名,这个文件没有后缀名或者说后缀名为''。

  def get_suffix(filename):

  """获取文件名的后缀名

  :param filename: 文件名

  :return: 文件的后缀名

  """

  # 从字符串中逆向查找.出现的位置

  pos = filename.rfind('.')

  # 通过切片操作从文件名中取出后缀名

  return filename[pos + 1:] if pos > 0 else ''

  可以用下面的代码对上面的函数做一个简单的测验。

  print(get_suffix('readme.txt'))       # txt

  print(get_suffix('readme.txt.md'))    # md

  print(get_suffix('.readme'))          #

  print(get_suffix('readme.'))          #

  print(get_suffix('readme'))           #

  上面的get_suffix函数还有一个更为便捷的实现方式,就是直接使用os.path模块的splitext函数,这个函数会将文件名拆分成带路径的文件名和扩展名两个部分,然后返回一个二元组(下节课会讲到元组),二元组中的第二个元素就是文件的后缀名(包含.),如果要去掉后缀名中的.,可以做一个字符串的切片操作,代码如下所示。

  from os.path import splitext

  def get_suffix(filename):

  return splitext(filename)[1][1:]

  例子3:在终端中显示跑马灯(滚动)文字。

  说明:实现跑马灯文字的原理非常简单,把当前字符串的第一个字符放到要输出的内容的最后面,把从第二个字符开始后面的内容放到要输出的内容的最前面,通过循环重复这个操作,就可以看到滚动起来的文字。两次循环之间的间隔可以通过time模块的sleep函数来实现,而清除屏幕上之前的输出可以使用os模块的system函数调用系统清屏命令来实现。

  import os

  import time

  content = '北 京 欢 迎 你 为 你 开 天 辟 地           '

  while True:

  # Windows清除屏幕上的输出

  # os.system('cls')  

  # macOS清除屏幕上的输出

  os.system('clear')

  print(content)

  # 休眠0.2秒(200毫秒)

  time.sleep(0.2)

  content = content[1:] + content[0]

  提示:我们之前建议大家暂时用VS Code来编写Python代码,在“命令行提示符”或“终端”中来运行Python程序。如果你已经提前开始使用PyCharm了,需要提醒一句:PyCharm的运行窗口无用上面的方式做清屏处理。想看到上面代码的运行效果,建议在“命令行提示符”或“终端”中运行程序。

到此,相信大家对“怎么使用Python字符串”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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