当前位置: 首页 > news >正文

6个月Python学习计划 Day 12 - 字符串处理 文件路径操作

第一周

Day 1 - Python 基础入门 & 开发环境搭建
Day 2 - 条件判断、用户输入、格式化输出
Day 3 - 循环语句 + range 函数
Day 4 - 列表 & 元组基础
Day 5 - 字典(dict)与集合(set)
Day 6 - 综合实战:学生信息管理系统
Day 7 - 复盘 + 测试日

第二周

Day 8 - Python 函数基础
Day 9 - 函数进阶用法
Day 10 - 模块与标准库入门
Day 11 - 列表推导式、内置函数进阶、模块封装实战


✅ 一、字符串基本操作(复习 + 进阶)

Python 的字符串类型是功能非常强大的对象,支持多种操作方法。

🎯 常用操作方法汇总:

s = " Hello, Python! "print(s.strip())         # 去除前后空格
print(s.lower())         # 转小写
print(s.upper())         # 转大写
print(s.replace("Python", "World"))  # 替换
print(s.split(","))      # 按逗号分割
print("Python" in s)     # 包含判断
print(s.startswith(" H"))  # 是否以某字符开头

🧩 二、格式化字符串(推荐使用 f-string)

  1. f-string(Python 3.6+)
name = "小明"
score = 95
print(f"{name} 的成绩是 {score} 分")  # 推荐用法
  1. format 方法(传统)
print("{} 的成绩是 {} 分".format(name, score))

📁 三、引入 os 模块进行文件路径操作

模块 os 是 Python 提供的操作系统接口,可以用来操作路径、文件名等,非常实用。

🎯 示例用法:

import os# 获取当前目录
print(os.getcwd())# 拼接路径
filepath = os.path.join("data", "scores.txt")
print(filepath)  # 输出类似:data/scores.txt# 判断文件/目录是否存在
print(os.path.exists(filepath))
print(os.path.isdir("data"))
print(os.path.isfile("data/scores.txt"))

🧪 今日练习任务

✅ 字符串练习:
1. 去除字符串 " hello, world! " 两端空格,并转换为大写。
2. 判断字符串 “python开发” 中是否包含 “开发”。
3. 使用 f-string 输出:张三的身高是 1.75 米,体重是 65 公斤。

# 1. 去除空格并转为大写
s = "  hello, world!  "
cleaned = s.strip().upper()
print("处理后字符串:", cleaned)  # HELLO, WORLD!# 2. 判断是否包含子字符串
text = "python开发"
contains = "开发" in text
print("是否包含 '开发':", contains)  # True# 3. f-string 格式化输出
name = "张三"
height = 1.75
weight = 65
print(f"{name}的身高是 {height} 米,体重是 {weight} 公斤")

输出结果:

处理后字符串: HELLO, WORLD!
是否包含 '开发'True
张三的身高是 1.75 米,体重是 65 公斤

✅ 路径操作练习:
1. 打印当前工作目录。
2. 拼接出一个路径 logs/system.log,并打印它。
3. 判断 logs 是否是目录,system.log 是否是文件(假设它存在)。

# === 文件路径操作练习 ===import os# 1. 获取当前工作目录
current_path = os.getcwd()
print("当前目录:", current_path)# 2. 拼接路径 logs/system.log
log_path = os.path.join("logs", "system.log")
print("日志路径:", log_path)# 3. 判断目录和文件是否存在(确保你本地有 logs/system.log 文件)
is_dir = os.path.isdir("logs")
is_file = os.path.isfile(log_path)
print("logs 是目录吗?", is_dir)
print("system.log 是文件吗?", is_file)

输出结果:

当前目录: /**/**/LEARN/python # 脱敏显示为自己当前代码路径
日志路径: logs/system.log
logs 是目录吗? True
system.log 是文件吗? True

ps:需要在目录下新建文件 logs/system.log,输出结果才会有True,否则结果为False


✅ 今日小结

内容技能点
字符串处理strip、lower、split、replace、in、startswith
格式化字符串f-string(推荐)、format
路径操作os.getcwd, os.path.join, os.path.exists

文章转载自:

http://tmJML3c6.zmLnp.cn
http://DjypRJ7A.zmLnp.cn
http://nfFOyzJT.zmLnp.cn
http://ja8MMUyj.zmLnp.cn
http://1doKECSO.zmLnp.cn
http://DkeLL2yS.zmLnp.cn
http://iWHt4XZg.zmLnp.cn
http://WegO4Ih9.zmLnp.cn
http://ANzs2Doq.zmLnp.cn
http://A3TPDQHZ.zmLnp.cn
http://Q5r1lxxS.zmLnp.cn
http://HNijTOyu.zmLnp.cn
http://3iKKZVoM.zmLnp.cn
http://OfbqSeLC.zmLnp.cn
http://EuDg5sJw.zmLnp.cn
http://EKfdnFAY.zmLnp.cn
http://qoIbHyxf.zmLnp.cn
http://XzGth0H8.zmLnp.cn
http://DZnJcGzP.zmLnp.cn
http://3iFuWifz.zmLnp.cn
http://cC3mOECR.zmLnp.cn
http://Ro3Glbte.zmLnp.cn
http://Iaf5KuQy.zmLnp.cn
http://ICLBGuEB.zmLnp.cn
http://R9YTnGfg.zmLnp.cn
http://sMLVLjQX.zmLnp.cn
http://4HNMkwvB.zmLnp.cn
http://IxsQihbr.zmLnp.cn
http://s03iAFU6.zmLnp.cn
http://JgmOHFNX.zmLnp.cn
http://www.dtcms.com/a/227393.html

相关文章:

  • RocketMQ 消息发送核心源码解析:DefaultMQProducerImpl.send () 方法深度剖析
  • day 40 python打卡
  • Artificial Analysis2025年Q1人工智能发展六大趋势总结
  • C#项目07-二维数组的随机创建
  • HTML 等价字符引用:系统化记忆指南
  • 轮播图各类切换场景
  • 【Godot引擎】如何使用内置的全局搜索功能提升开发效率
  • FastAPI+Pyomo实现线性回归解决饮食问题
  • Spring Boot中的WebSocket技术实现
  • 海底三维可视化平台
  • 600+纯CSS加载动画一键获取指南
  • 17.进程间通信(三)
  • 可视化大屏如何制作
  • 正则表达式在Java中的应用(补充)
  • 也说字母L:柔软的长舌
  • Go整合Redis2.0发布订阅
  • 任务25:绘制全局时间线(TimeLine)
  • 方法重写与方法重载详解
  • RK3568+LINUX + CODESYS带授权+实时系统,同时开自己的视觉应用
  • 自主设计一个DDS信号发生器
  • 零基础开始的网工之路第十七天------计算机网络知识
  • Python_day43
  • 二叉树的层序遍历与完全二叉树判断
  • Linux_T(Sticky Bit)粘滞位详解
  • linux——文件系统
  • 04powerbi-度量值-筛选引擎CALCULATE()
  • 如何在 Windows 11 Home 版上下载和安装 Hyper-V
  • STM32CubeDAC及DMA配置
  • CTF:网络安全的实战演练场
  • deepseek原理和项目实战笔记2 -- deepseek核心架构