发布时间:2026/9/8 10:04:13
字符串详解 字符串的创建与基本操作字符串在 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/9/5 7:44:30

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

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

2026/9/6 5:51:51

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

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

2026/9/8 9:57:12

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

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

2026/9/8 10:02:47

光伏并网逆变器稳定性分析:阻抗建模与扫频验证的Simulink实现

做光伏并网逆变器稳定性这块,最让我头疼的不是控制理论本身,而是怎么证明我建的模型是对的。以前用状态空间法把系统矩阵列出来,推导半天,看着特征值全在左半平面,心里却总不踏实——模型里那么多参数,只要…

2026/9/8 10:02:47

Vue+hiprint前端打印实践:模板设计、分页处理与踩坑总结

简介:这是一套面向 Vue 前端开发者的 hiprint 打印功能示例工程,基于 Vue 与 Element-UI 组件库搭建,适合需要在后台管理系统中集成打印模板设计、预览与打印的开发人员作为参考起点。压缩包中包含完整的工程代码,共 81 个文件&am…

2026/9/8 10:02:47

STM32F103C8T6实现WAV音乐播放器:DAC+DMA音频方案详解

简介:这是一份基于STM32微控制器的音乐播放器完整工程源码,适合嵌入式初学者或进阶开发者参考学习。程序围绕音频解码、文件系统读取、外设驱动等核心模块展开,可帮助理解在STM32平台上实现音乐播放的完整流程。资源压缩包共含158个文件&…

2026/9/8 10:02:47

Three.js 3D BlackJack游戏源码拆解与Vue3集成实践

最近做H5休闲游戏出海调研,我从GitHub翻到一个开源的BlackJack 3D HTML5游戏项目,star量不算高,但完成度意外地好。这不是把21点规则表硬塞进网页里,而是真正用Three.js搭了3D牌桌、做了翻牌动画和筹码交互,最后还能打…

2026/9/8 10:02:47

zkSync空投指南:从零安全参与Layer2生态交互与防坑全攻略

现在打开任何加密社区,只要提到 zkSync,后面几乎都会跟着两个字:空投。作为一个从 2019 年就开始关注 Layer 2 生态的从业者,我见过太多次“快照”“发币”的流言,也见过不少项目正式宣布空投时大家手忙脚乱的场景。如…

2026/9/8 9:57:46

Cap录屏神器:免费无限制高颜值的开源跨平台录屏工具

Cap 这个名字最近在录屏工具圈子里热度确实不小。如果你正好在找一款“能直接用、不限制时长、出来画面还好看”的免费录屏软件,大概率会看到它。作为一个把 Windows、macOS、Linux 三套系统录屏工具都折腾过一遍的老用户,我想认真聊聊这个“中文汉化版 …

2026/9/8 7:15:10

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/8 7:15:10

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/8 0:01:49

踩多轮坑才跑通|OpenClaw 3.1.0 双平台本地 AI 自动化搭建实操实录

🔹 工具简述 OpenClaw 是一款备受开发者与办公人群青睐的开源本地智能工具,凭借离线本地运行、可视化图形面板、全流程自主任务处理三大核心特点,积累了众多忠实用户。与普通对话类 AI 产品不同,它能够直接调用电脑的软硬件操作权…

2026/9/8 0:01:50

拒绝复杂命令行,Hermes Agent 一键包快速解锁智能办公能力

🔍前言 不少想要体验 Hermes Agent 办公能力的使用者,往往会被复杂的环境配置拦住使用脚步。手动下载匹配依赖、反复调整系统目录、处理命令行持续报错、修复权限异常、补全丢失核心文件等一系列操作,对普通使用者而言门槛较高,很…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/7 22:45:59

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…