Python随机验证码生成和join 字符串的问题解析

 更新时间:2022年04月22日 11:08:08   作者:小熊猫爱恰饭  
Python中有join()和os.path.join()两个函数,join是将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串而os.path.join(): 将多个路径组合后返回,本文给大家介绍的非常详细,需要的朋友一起看看吧

函数:string.join()

Python中有join()和os.path.join()两个函数,具体作用如下:

join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回

一、函数说明

1、join()函数

语法:‘sep’.join(seq)

参数说明

  • sep:分隔符。可以为空
  • seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

2、os.path.join()函数

语法: os.path.join(path1[,path2[,…]])

返回值:将多个路径组合后返回

注:第一个绝对路径之前的参数将被忽略

#对序列进行操作(分别使用' '与':'作为分隔符)
  
>>> seq1 = ['hello','good','boy','doiido']

>>> print ' '.join(seq1)
hello good boy doiido
>>> print ':'.join(seq1)
hello:good:boy:doiido
    
#对字符串进行操作
>>> seq2 = "hello good boy doiido"
>>> print ':'.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
#对元组进行操作  
>>> seq3 = ('hello','good','boy','doiido')
>>> print ':'.join(seq3)
#对字典进行操作
>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
>>> print ':'.join(seq4)
boy:good:doiido:hello
#合并目录  
>>> import os
>>> os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'

随机验证码生成

import random
li = []
for i  in range(6):
    r = random.randrange(0,5)
    print(r)
    if r == 2 or r ==4:
        num = random.randrange(0,10)
        li.append(str(num))
    else:
        tmp = random.randrange(65,91)
        c = chr(tmp)
        li.append(c)

    
print(li)
re = "".join(li)    
print(re)

补充介绍下面看下python生成随机验证码

思路:

1、新增一个空列表

2、把ASCII表的字符添加到空列表

3、从列表中生成6个随机数

4、把生成的列表拼接成字符串,输出即可

import random,string
#方法1
li_code = []
for i in range(65,91):#大写字母A-Z
    li_code.append(chr(i))
for j in range(97,123):#小写字母a-z
    li_code.append(chr(j))
for k in range(48,58):#数字0-9
    li_code.append(chr(k))
code = random.sample(li_code,6)
ran_code = "".join(code)
print(ran_code)
import random,string
#方法2
str1 = "0123456789"
str2 = string.ascii_letters
str3 = str1+str2
code = random.sample(str3,6)
l_code = "".join(code)
print(l_code)
import random,string
#方法3
s_code = string.ascii_letters+string.digits
code = random.sample(s_code,6)
print("".join(code))

到此这篇关于Python随机验证码生成和join 字符串的文章就介绍到这了,更多相关python随机验证码和join字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中根据时间自动创建文件夹的代码实现

    Python中根据时间自动创建文件夹的代码实现

    这篇文章主要介绍了Python中根据时间自动创建文件夹的代码实现,这样的话给工作带来极大的便利,方便桌面文件按时间存放,具体实例代码跟随小编一起看看吧
    2021-10-10
  • 一文让你彻底搞懂Python中__str__和__repr__

    一文让你彻底搞懂Python中__str__和__repr__

    这篇文章主要介绍了Python中的__str__和__repr__的异同,__str__和__repr__是基本的内置方法,文中有详细的代码示例,感兴趣的同学可以参考阅读下
    2023-05-05
  • Django的models模型的具体使用

    Django的models模型的具体使用

    这篇文章主要介绍了Django的models模型的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python web基础之加载静态文件实例

    python web基础之加载静态文件实例

    下面小编就为大家分享一篇python web基础之加载静态文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • python pandas利用fillna方法实现部分自动填充功能

    python pandas利用fillna方法实现部分自动填充功能

    这篇文章主要介绍了python pandas通过fillna方法实现部分自动填充功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 使用Python发送Post请求以及解析响应结果

    使用Python发送Post请求以及解析响应结果

    发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,下面这篇文章主要给大家介绍了关于如何使用Python发送Post请求以及解析响应结果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • python实现百万答题自动百度搜索答案

    python实现百万答题自动百度搜索答案

    这篇文章主要为大家详细介绍了python实现百万答题自动百度搜索答案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Python Matplotlib绘制箱线图的全过程

    Python Matplotlib绘制箱线图的全过程

    又称箱形图(boxplot)或盒式图,数据大小、占比、趋势等等的呈现其包含一些统计学的均值、分位数、极值等等统计量,因此该图信息量较大,下面这篇文章主要给大家介绍了关于Python Matplotlib绘制箱线图的相关资料,需要的朋友可以参考下
    2021-09-09
  • Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】

    Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】

    这篇文章主要介绍了Python3爬虫爬取百姓网列表并保存为json功能,涉及Python基于request、lxml和json模块的Request请求与响应数据处理相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 聊聊python dropna()和notnull()的用法区别

    聊聊python dropna()和notnull()的用法区别

    这篇文章主要介绍了聊聊python dropna()和notnull()的用法区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论