= "name.png.jpg"
file_name
".") file_name.split(
['name', 'png', 'jpg']
= "name.png.jpg"
file_name
".") file_name.split(
['name', 'png', 'jpg']
".", 1) # 只分割1次 file_name.split(
['name', 'png.jpg']
".", 1) # 从右边开始分割,只分割1次,可用来获取扩展名 file_name.rsplit(
['name.png', 'jpg']
解析后才不受空格等特殊字符影响
from urllib.parse import quote
= "www.mmphcrc.com/中文和 空格.html"
url = quote(url)
url_encoded
print(url_encoded)
www.mmphcrc.com/%E4%B8%AD%E6%96%87%E5%92%8C%20%E7%A9%BA%E6%A0%BC.html
def is_chinese(string):
"""
检查整个字符串是否包含中文
:param string: 需要检查的字符串
:return: bool
"""
for ch in string:
if u'\u4e00' <= ch <= u'\u9fff':
return True
return False
'e') is_chinese(
False
import hashlib
def md5(raw_str: str):
= hashlib.md5()
m "utf8"))
m.update(raw_str.encode(return m.hexdigest()
'额尔古那河右岸') md5(
'456406450f077ba22a683e2ccf35164b'
MD5(Message Digest Algorithm 5)是一种常用的哈希算法,用于将输入的字符串转换为固定长度(通常是128位)的哈希值。
函数的作用是将输入的字符串进行MD5哈希运算,并返回运算结果的十六进制表示。具体的实现步骤如下:
hashlib.md5()
对象,用于进行MD5哈希运算。m.update()
方法将输入的字符串进行编码,并更新哈希对象的状态。m.hexdigest()
方法获取哈希对象的十六进制表示,即MD5哈希值。设置seed可以保证,每次生成的字符列表是一样的
可用作dash的随机id列表
import random
import string
def generate_unique_random_strings(length=8, num_strings=55, seed=None):
random.seed(seed)= string.ascii_letters + string.digits
characters = set()
generated_strings
while len(generated_strings) < num_strings:
= ''.join(random.choice(characters) for _ in range(length))
new_string if new_string not in generated_strings:
generated_strings.add(new_string)yield new_string
= 42 # 可以是任何整数
seed
list(generate_unique_random_strings(length=8, num_strings=5, seed = seed))
['OhbVrpoi', 'VgRV5IfL', 'BcbfnoGM', 'bJmTPSIA', 'oCLrZ3aW']