字符串详解

发布时间:2026/11/5 11:19:56

字符串详解 字符串的创建与基本操作字符串在 Python 中是不可变的序列类型可以使用单引号、双引号或三引号来创建。不同的引号类型让我们能够灵活地处理各种文本内容。三引号特别适合创建多行字符串这在处理长文本或代码模板时非常有用。字符串支持转义字符让我们能够在文本中包含特殊字符。welcome_msghello worldsite_namepythondescription hello world hello world print(welcome_msg)print(site_name)print(description)hello_result\n hello world \n hello worldfile_pathC:\\Users\\aaa.pdfhello_textsss \ssss\print(hello_result)print(file_path)print(hello_text)字符串的索引与切片字符串作为序列类型支持索引和切片操作。这些操作让我们能够精确地提取和操作字符串的特定部分。切片操作还可以指定步长实现更灵活的字符串处理。problem_codeALG001_ARRAY_EASY#索引操作print(f第一个字符{problem_code[0]})print(f最后一个字符{problem_code[-1]})print(f最7一个字符{problem_code[6]})#切片操作problem_idproblem_code[0:6]problem_typeproblem_code[7:12]problem_levelproblem_code[13:]print(f题目ID:{problem_id})print(f题目类型:{problem_type})print(f难度等级:{problem_level})# 文件名处理filenamevideo_2024_01_15_final.mp4# 使用步长提取信息yearfilename[6:10]monthfilename[11:13]dayfilename[14:16]reversed_namefilename[::-1]extensionfilename[-4:]a1filename[4:]a2filename[::3]print(f年份{year})print(f月份{month})print(f日期{day})print(f反转文件名{reversed_name})print(f文件扩展名{extension})print(fa1{a1})print(fa2{a2})字符串的拼接与重复字符串拼接是日常编程中最常见的操作之一。Python 提供了多种拼接方式每种都有其适用场景。# 使用 join() 方法拼接info_parts[aaaa,是,platform,de,role]user_info..join(info_parts)print(user_info)# 字符串重复separtor*50print(separtor)print(aaaaa.center(50))print(separtor)skills[python,java,javascript,mysql,redis,docker]skill_text_efficient.join(skills)print(skill_text_efficient)字符串的常用方法user_input Hello World! # 大小写转换print(f转大写{user_input.upper()})print(f转小写{user_input.lower()})print(f首字母大写{user_input.capitalize()})print(f标题格式{user_input.title()})# 去除空白字符print(f去除两端空白{user_input.strip()})print(f去除左侧空白{user_input.lstrip()})print(f去除右侧空白{user_input.lstrip()})# 字符串查找和替换contentPython Java 教程print(f查找 python{content.find(Python)})print(f替换 python{content.replace(Python,Go)})print(f统计 教程 出现次数{content.count(教程)})#字符串判断方法username123aaaprint(fusername是否为字母数字{username.isalnum()})emailWEEEqq.comprint(f邮箱包含 {inemail})phone13811111111print(f手机号是否全为数字 {phone.isdigit()})# 密码强度检查passwordMyPassword123has_upperany(c.isupper()forcinpassword)has_lowerany(c.islower()forcinpassword)has_digitsany(c.isdigit()forcinpassword)print(f密码包含大写字母{has_upper})print(f密码包含小写字母{has_lower})print(f密码包含数字{has_digits})字符串的格式化字符串的格式化主要有 %、format、f-string这三种。# %格式化namesdsdfff.mp4process78.1size1024msg正在处理 %s进度%1f%%文件大小%d MB%(name,process,size)print(msg)# format()方法info姓名 {}进度{}大小{} MB.format(name,process,size)print(info)# 数字格式化score98.5formatted_salary分数{:.2f}.format(score)print(formatted_salary)# f-stringproblem_idASSFSprint(fproblem_id{problem_id})# 表达式计算a10b35cb/a dfe{b}/{a}({c:.1%})print(d)name张三mag姓名%s%nameprint(mag)正则表达式基础importredefclear_user_data():emails[qwwweqq.com,wewfsdvfvfvfb,qwsaadmin.cn]email_patternr^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,}$print(邮箱验证)foremailinemails:ifre.match(email_pattern,email):print(f{email}格式正确)else:print(f{email}格式错误)# 手机号提取text联系程序员张三手机 18798567732微信同号。备用联系方式18999868796phone_patternr1[3-9]\d{9}phonesre.findall(phone_pattern,text)print(f\n提取到的手机号{phones})# 密码强度检查passwords[123456,abc123,MyPassword123!,weakpwd]# 至少8位包含大小写字母、数字和特殊字符strong_passwordr^(?.*[a-z])(?.*[A-Z])(?.*\d)(?.*[$!%*?])[A-Za-z\d$!%*?]{8,}$print(\n密码强度检查)forpwdinpasswords:ifre.match(strong_password,pwd):print(f{pwd}强度足够)else:print(f{pwd}强度不足)clear_user_data()字符编码defhandle_encoding():chinese_text学习python助手utf8_byteschinese_text.encode(utf-8)gbk_byteschinese_text.encode(utf-8)print(f原文{chinese_text})print(fUTF-8编码{utf8_bytes})print(fGBK 编码{gbk_bytes})decoded_utf8utf8_bytes.decode(utf-8)decoded_gbkgbk_bytes.decode(gbk)print(fUTF-8 解码{decoded_utf8})print(fGBK 解码{decoded_gbk})try:decoded_utf8utf8_bytes.decode(utf-8)exceptUnicodeDecodeErrorase:print(f解码错误{e})safe_decodeutf8_bytes.decode(ascii,errorsignore)print(f忽略错误的解码结果:{safe_decode})handle_encoding()
延伸阅读

更多相关文章

2026/10/31 16:41:34

Web安全30天封神计划(渗透就业核心方向)

📌 三句实话,读懂Web安全含金量第一:Web安全是网安就业的绝对主力赛道。90%企业安全风险都来自Web漏洞,渗透测试、安全服务、漏洞挖掘、SRC接单,全部以Web安全为核心,入门最快、就业最广、变现最快。第二&a…

2026/10/30 22:40:04

《随机乱序键盘》二、防截屏功能使用指南

HarmonyOS ArkUI 防截屏功能完全指南:setWindowPrivacyMode 隐私窗口实践适用版本:HarmonyOS NEXT(API 23)、DevEco Studio 6.1 关键词:ArkUI、防截屏、隐私窗口、setWindowPrivacyMode、PRIVACY_WINDOW、HarmonyOS NE…

2026/11/4 15:56:44

DevExpress 22.2.6 安装与汉化:3步完成全局GAC注册与项目级引用

DevExpress 22.2.6 高效安装与深度汉化实战指南1. 环境准备与安装优化在开始DevExpress 22.2.6的安装前,建议先关闭所有Visual Studio实例和正在运行的DevExpress相关程序。安装包通常包含以下核心组件:主控件库:WinForms/WPF基础组件设计时支…

2026/11/5 11:19:06

H5游戏图集拆解实战:plist/atlas解析与Python还原脚本

简介:面向Cocos、白鹭(Egret)与Laya等2D游戏引擎开发者的图集/合图分解实用工具,用于将精灵表按plist元数据还原为单张图片,便于资源编辑、版本更新与多设备适配。压缩包共6个文件、约227KB,以可执行程序为…

2026/11/5 11:19:05

VC++6.0 MFC入门:从零跑通第一个计算器项目

简介:这份资源面向学习 C 与 MFC 的初学者及课程设计需求者,提供一套基于对话框的 VC6.0 计算器完整工程,用于解决 Windows 桌面编程入门时缺少可运行范例的问题。功能覆盖加、减、乘、除四则运算,支持带括号的表达式求值&#xf…

2026/11/5 11:19:05

数字人文技术:从多模态处理到知识图谱构建

1. 数字人文技术全景解析 数字人文(Digital Humanities)作为跨学科研究领域,正在经历从传统文献数字化向智能知识发现的范式转变。我们观察到近三年该领域的技术架构呈现三个显著特征: 多模态数据处理能力成为基础要求 知识图谱…

2026/11/5 11:14:04

Java机器学习图书推荐系统源码:ItemCF与TF-IDF工程实践

简介:这份源码包围绕基于机器学习的图书推荐系统展开,面向Java Web课程设计、毕业设计以及希望实践协同过滤推荐算法的开发者,重点解决图书个性化推荐与后台管理问题。项目包含图书管理、读书会管理及科技、人文、历史、中小学等图书分类推荐…

2026/11/5 11:14:04

课堂行为ST自动分析软件:毕业设计可运行资源与调优指南

简介:这份资源是面向教育技术方向学生与毕业设计学习者的课堂行为智能分析软件项目,通过AI与计算机视觉技术对课堂视频或智能设备采集的数据进行学生行为检测与参与度量化,为教学效果评估提供参考。压缩包共760个文件,以631个Pyth…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑