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

19、Python字符串高阶实战:转义字符深度解析、高效拼接与输入处理技巧

适合人群:零基础自学者 | 编程小白快速入门
阅读时长:约6分钟

文章目录

  • 一、问题:Python的转义字符?
    • 1、例子1:快递地址格式化打印
    • 2、答案:
      • (1)转义字符
  • 二、问题:Python的字符串拼接和复制?
    • 1、例子1:姓名卡制作(拼接)
    • 2、例子2:商品标签批量生成(复制)
    • 3、答案:
      • (1)使用 + 将多个字符串拼接起来
      • (2)使用 * 复制字符串
  • 三、问题:Python的不换行打印?
    • 1、例子1:快递单信息连续打印
    • 2、答案:
      • (1)print不换行打印
  • 四、问题:Python的从控制台读取字符串?
    • 1、例子1:智能客服姓名收集
    • 2、答案:
      • (1)print不换行打印
  • 五、动手试一试
    • 任务1:快递单格式化输出
    • 任务2:用户欢迎语生成

一、问题:Python的转义字符?

1、例子1:快递地址格式化打印

# 使用转义字符控制地址格式  
address = "收件人:张三\n联系电话:13800138000\t地址:\n\t北京市海淀区\n\t中关村大街1号"  print("快递单信息:")  
print(address)  

输出效果

快递单信息:  
收件人:张三  
联系电话:13800138000    地址:  北京市海淀区  中关村大街1号  

类比场景

  • \n 像按下键盘的Enter键实现换行
  • \t 像按下Tab键实现缩进对齐

2、答案:

(1)转义字符

  1. 使用反斜杠 \ + 特殊字符 ,实现某些难以用字符表示的效果。如:换行,等等。

    转义字符描述
    (在行尾时)续行符
    \反斜杠符号
    单引号
    "双引号
    \b退格(Backspace)
    \n换行
    \t横向制表符
    \r回车
  2. 常用转义字符速记

    转义字符生活功能类比
    \n换行(新起一行)
    \t制表符(对齐文本)

二、问题:Python的字符串拼接和复制?

1、例子1:姓名卡制作(拼接)

# 拼接姓氏和名字  
first_name = "李"  
last_name = "小明"  # 制作完整姓名卡  
full_name = first_name + last_name  
print(f"姓名卡:{full_name}")  # 输出:姓名卡:李小明  # 添加职位后缀  
position = "(工程师)"  
name_card = full_name + position  
print(name_card)  # 输出:李小明(工程师)  

2、例子2:商品标签批量生成(复制)

# 单个商品标签模板  
base_tag = "[特价]"  # 批量生成5个相同标签  
batch_tags = base_tag * 5  
print(batch_tags)  # 输出:[特价][特价][特价][特价][特价]  # 组合使用拼接与复制  
product = "西瓜"  
hot_sale = product + "!" * 3  # 添加促销符号  
print(hot_sale)  # 输出:西瓜!!!  

关键规则说明

操作符号类比场景代码示例
拼接+拼图组合"北京" + "朝阳区"
复制*批量印刷相同标签"重要" * 3"重要重要重要"

3、答案:

(1)使用 + 将多个字符串拼接起来

  1. 如果+两边都是字符串,则拼接。
  2. 如果+两边都是数字,则加法运算。
  3. 如果+两边类型不同,则抛出异常。
  4. 可以将多个字符串直接放在一起实现拼接。例如:'ab'+'bb'结果是'abab'

(2)使用 * 复制字符串

  1. 使用*可以实现字符串复制。

三、问题:Python的不换行打印?

1、例子1:快递单信息连续打印

print("物流状态:已发货", end=" → ")  # end参数指定连接符号  
print("当前城市:北京", end=" | ")   # 取消自动换行,用竖线分隔 
print("预计送达:2024-03-20")  

输出效果

物流状态:已发货 → 当前城市:北京 | 预计送达:2024-03-20  

类比场景

  • end 参数像胶水,把多个print的输出粘在一起
  • 默认end="\n"(换行符),修改后可连接打印内容

关键参数说明

代码示例输出效果
print("A", end="")A(无换行无间隔)
print("B", end="→")B→(带箭头无换行)

2、答案:

(1)print不换行打印

我们前面调用print时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。可以自己通过参数end="任意字符串"。实现末尾添加任何内容。

四、问题:Python的从控制台读取字符串?

1、例子1:智能客服姓名收集

# 获取用户姓名并个性化回应  
user_name = input("您好!请问怎么称呼您?")  
print(f"{user_name}您好,请问有什么可以帮您?")  

运行效果

您好!请问怎么称呼您?王小明  
王小明您好,请问有什么可以帮您?  

2、答案:

(1)print不换行打印

input()函数用于实时捕获用户在控制台的输入(如姓名、年龄等),并以字符串形式返回输入内容。

五、动手试一试

任务1:快递单格式化输出

# 补全代码生成指定格式的快递单  
# 要求输出效果:  
# 收件人:李雷  
#     地址:  
#         北京市朝阳区  
#         望京街道101号  name = "李雷"  
address_part1 = "北京市朝阳区"  
address_part2 = "望京街道101号"  formatted_address = ______  
print(formatted_address)  

参考答案:

formatted_address = f"收件人:{name}\n\t地址:\n\t\t{address_part1}\n\t\t{address_part2}"  

关键点

  1. 使用\n实现换行层级
  2. \t控制地址信息的缩进对齐

任务2:用户欢迎语生成

# 获取用户输入并生成重复强调的欢迎语  
# 示例输入:  
# 姓名 >> 韩梅梅  
# 年龄 >> 28  
# 目标输出:  
# ★★ 欢迎韩梅梅(28岁)!! ★★  name = input("姓名 >> ")  
age = input("年龄 >> ")  # 补全字符串拼接与复制操作  
welcome_msg = "★" * 2 + f" 欢迎{name}{age}岁)" + "!" * 2 + " ★" * 2  
print(welcome_msg)  

参考答案:

姓名 >> 韩梅梅  
年龄 >> 28  
★★ 欢迎韩梅梅(28岁)!! ★★  

解析

  1. *运算符实现星号和叹号重复
  2. input()直接获取用户输入内容

📢 互动区
👉 遇到问题?在评论区:

  1. 描述问题(带代码截图更好)
  2. 分享学习心得
  3. 给文章提建议

支持作者:点赞 | 收藏 | 关注
你的三连是我更新的最大动力!


相关文章:

19、Python字符串高阶实战:转义字符深度解析、高效拼接与输入处理技巧

适合人群:零基础自学者 | 编程小白快速入门 阅读时长:约6分钟 文章目录 一、问题:Python的转义字符?1、例子1:快递地址格式化打印2、答案:(1)转义字符 二、问题:Python的…...

国芯思辰| 同步降压转换器CN2020应用于智能电视,替换LMR33620

在智能电视不断向高画质、多功能、智能化发展的当下,其内部电源管理系统的性能至关重要。同步降压转换器可以为智能电视提供稳定、高效的运行。 国芯思辰CN2020是一款脉宽调制式同步降压转换器。内部集成两个功率MOS管,在4.5~18V宽输入电压范围内可以持…...

6个月Python学习计划 Day 8 - Python 函数基础

第一周 Day 1 - Python 基础入门 & 开发环境搭建 Day 2 - 条件判断、用户输入、格式化输出 Day 3 - 循环语句 range 函数 Day 4 - 列表 & 元组基础 Day 5 - 字典(dict)与集合(set) Day 6 - 综合实战:学生信息…...

DeepSeek 提示词大全

目录 前言一、提示词基础理论 什么是提示词提示词的类型提示词的基本结构 二、提示词设计原则 明确指令结构化表达情境化需求渐进式引导边界与限制 三、场景化提示词模板 写作创作类角色扮演类信息提取类代码编程类教育学习类商业营销类生活助手类 四、提示词优化技巧 迭代式优…...

俄罗斯无人机自主任务规划!UAV-CodeAgents:基于多智能体ReAct和视觉语言推理的可扩展无人机任务规划

作者:Oleg Sautenkov 1 ^{1} 1, Yasheerah Yaqoot 1 ^{1} 1, Muhammad Ahsan Mustafa 1 ^{1} 1, Faryal Batool 1 ^{1} 1, Jeffrin Sam 1 ^{1} 1, Artem Lykov 1 ^{1} 1, Chih-Yung Wen 2 ^{2} 2, and Dzmitry Tsetserukou 1 ^{1} 1单位: 1 ^{1} 1斯科尔…...

结构性设计模式之Bridge(桥接)

结构性设计模式之Bridge(桥接) 摘要 桥接模式是一种结构性设计模式,其核心思想是将抽象部分与实现部分分离,使二者能够独立变化。本文通过汽车产品生产案例(产品A/B与颜色红/蓝/黄)展示了桥接模式的应用&…...

CSS篇-1

1. CSS 有哪些基本选择器?它们的权重是如何表示的? 这是一个关于 CSS 基础且极其重要的问题,因为它直接关系到我们如何精准地控制页面元素的样式,以及在样式冲突时浏览器如何决定哪个样式生效。理解 CSS 选择器及其权重&#xff…...

Android 16系统源码_无障碍辅助(一)认识无障碍服务

前言 Android 的无障碍辅助功能(Accessibility)是一套专为残障用户或特殊场景设计的核心技术框架,旨在让所有用户都能便捷地操作设备。其功能覆盖视觉、听觉、运动能力和认知障碍支持,同时为开发者提供标准化 API 以实现应用适配…...

分布式数据库备份实践

在分布式备份中可以采取两种方式进行备份,一种是采用手动编写backup.yml文件进行备份,另外一种是吧备份过程交给备份工具自动执行。如果需要个性化进行备份,建议采用手动编写备份文件方式进行备份。 以下是针对两种备份方式的实践&#xff1a…...

如何发布npm包?

如何发布npm包? 1. 注册账号[npm官网](https://www.npmjs.com/)2. 检查 npm 源是否在官方 npm 仓库,如果不在,进行切换3. 检查4. 打包配置5. 发布6. 使用错误:版本更新命令 1. 注册账号npm官网 2. 检查 npm 源是否在官方 npm 仓库…...

鸿蒙---使用真机模拟器的时候,图片不加载问题

使用真机模拟器的时候,图片不加载问题 解决方案: 1,找到 module.json5 文件,路径 entry -> src -> main -> module.json5 2,在module.json5 文件中,开头的’module’中添加 "requestPermiss…...

实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.6 R语言解题

本文是实验设计与分析&#xff08;第6版&#xff0c;Montgomery著&#xff0c;傅珏生译) 第5章析因设计引导5.7节思考题5.6 R语言解题。主要涉及方差分析&#xff0c;正态假设检验&#xff0c;残差分析&#xff0c;交互作用图&#xff0c;等值线图。 dataframe <-data.frame…...

.NET 8使用AOT发布ASP.NET Core应用

.NET 8 使用 AOT 发布 ASP.NET Core 应用 一、AOT 编译简介 在 .NET 开发中&#xff0c;编译方式有多种&#xff0c;其中 AOT&#xff08;Ahead-Of-Time&#xff09;编译是一种区别于传统 JIT&#xff08;Just-In-Time&#xff09;编译的方式。传统的 JIT 编译是在 .NET 应用…...

OpenCV计算机视觉实战(8)——图像滤波详解

OpenCV计算机视觉实战&#xff08;8&#xff09;——图像滤波详解 0. 前言1. 线性滤波1.1 均值滤波1.2 高斯滤波1.3 拉普拉斯滤波1.4 Sobel 滤波 2. 非线性滤波3. 自定义卷积核小结系列链接 0. 前言 在本文中&#xff0c;我们将深入探索线性与非线性滤波的算法原理、性能优化及…...

Docker 前端镜像容器部署指南

1. 编写 Dockerfile 文件 # 使用轻量级的 Nginx Alpine 作为基础镜像 FROM nginx:alpine# 设置工作目录 WORKDIR /usr/share/nginx/html# 删除默认的 Nginx 静态文件 RUN rm -rf ./*# 复制本地 dist 目录下的文件到容器中 COPY ./dist /usr/share/nginx/html# 暴露容器端口 EX…...

OpenAI大模型不听人类指令事件的技术分析与安全影响

OpenAI大模型不听人类指令事件的技术分析与安全影响 OpenAI大模型o3确实存在不遵从人类关闭指令的现象&#xff0c;这一行为已被第三方安全机构验证&#xff0c;但其本质是技术缺陷而非AI意识觉醒。帕利塞德研究所的测试显示&#xff0c;在100次实验中o3有7次成功绕过关闭指令…...

图神经网络实战——图的可视化

图神经网络实战——图的可视化 0. 前言1. networkx2. Gephi相关链接0. 前言 图结构可通过图形化方式直观呈现。节点通常用圆形表示,边则用连接线表示。 然而当节点和边数量增加时,绘制清晰的图形表示可能会变得相当困难,这主要源于节点在二维坐标系中的布局问题。对于包含数…...

自动化安全脚本学习

1.目录扫描器 目标&#xff1a;使用python编写一个自动化目录扫描工具&#xff0c;实现简单信息收集&#xff0c;判断目标网站是否存在常见路径。 import requests #用于发HTTP请求 from concurrent.futures import ThreadPoolExecutor #实现多线程扫描# 扫描目标 target h…...

github公开项目爬取

import requestsdef search_github_repositories(keyword, tokenNone, languageNone, max_results1000):"""通过 GitHub API 搜索仓库&#xff0c;支持分页获取所有结果&#xff08;最多 1000 条&#xff09;:param keyword: 搜索关键词:param token: GitHub To…...

用豆包写单元测试

用豆包写单元测试&#xff0c; 输入 vue 模板内容&#xff0c;输入 参考vue模板内容写一个单元测试要求用jest.mock实现构造完成&#xff0c;修复bug。npm run test:unit – tests/unit/views/xxx/xxx.spec.js看下 % Stmts 语句覆盖率&#xff1a;执行到的代码语句占总语句的比…...

传输层协议TCP(上)

上一篇https://blog.csdn.net/Small_entreprene/article/details/148143494?fromshareblogdetail&sharetypeblogdetail&sharerId148143494&sharereferPC&sharesourceSmall_entreprene&sharefromfrom_link 上文学习了传输层的协议之一UDP&#xff0c;接下来…...

Windows下安装并使用kubectl查看K8S日志

【1】安装kubectl 官网文档&#xff1a;https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/ 下载后得到 kubectl.exe&#xff0c;放到一个目录下&#xff0c;然后配置环境变量。 此时CMD 进入DOS命令窗口 kubectl version【2】配置config文件 其实就是…...

Hive 分区详解:从基础概念到实战应用

一、为什么要分区&#xff1f; 1.将大规模数据按规则&#xff08;如时间、地域&#xff09;划分到不同目录&#xff0c;提升数据组织性。 2.通过分区过滤&#xff0c;减少扫描数据量&#xff0c;显著提升查询效率。 3.不同分区可对应不同业务线或权限&#xff0c;增强数据隔…...

Android studio进阶开发(六)--如何用真机通过okhttp连接服务器

我们学过了如何通过okhttp查询网络上已经发布的网页&#xff0c;但我们还需要在做全栈时保证前后端能够交互。 前要课程 okhttp的使用 真机端口连接 安全认证 由于http的安全性较差&#xff0c;在没有安全协议的情况下&#xff0c;使用自己的后端连接会报错&#xff0c;所以…...

如何解决网站服务器的异常问题?

当网站服务器出现异常情况&#xff0c;导致用户无法正常访问网页信息的时候&#xff0c;该如何解决这一问题呢&#xff1f;小编下面就带领大家共同探讨一下这一问题。 企业在面对网站服务器异常时&#xff0c;首先要对服务器硬件设备进行详细的检查&#xff0c;可以使用硬盘检测…...

WeakAuras Lua Script [ICC BOSS 11 - Sindragosa]

WeakAuras Lua Script [ICC BOSS 11 - Sindragosa] 冰冠堡垒Icecrown Citadel 冰龙 辛达苟萨&#xff08;寒冰信标插件&#xff09; 左 &#xff08;绿&#xff0c;黄&#xff09; 中(蓝&#xff0c;紫&#xff09; 右&#xff08;白&#xff0c;橙&#xff09; lua script&…...

用户界面禁忌——基础原则

文章目录 基本原则1&#xff1a;关注用户及其任务&#xff0c;而不是技术基本原则2&#xff1a;首先考虑功能&#xff0c;然后才是表示基本原则3&#xff1a;与用户对任务的看法保持一致基本原则4&#xff1a;设计要符合常见情况基本原则5&#xff1a;不要分散用户对他们目标的…...

电脑开机后出现bootmgr is conmpressed原因及解决方法

最近有网友问我为什么我电脑开机后出现BOOTMGR is compressed&#xff0c;这个提示意思是:意思是启动管理器被压缩了&#xff0c;即使重启也无法正常进入系统。原因有很多&#xff0c;大部分是引导出现问题&#xff0c;或选错了启动硬盘所导致的&#xff0c;下面我们来详细分析…...

vite配置一个css插件

vite.config.js的plugins执行函数 该例子只是替换一些css,具体内容不重要,主要看形参的运用 // vite-plugin-css.js export default function cssPlugin() {return {name: vite-plugin-css-post, // 插件的名字&#xff0c;Vite 插件必须有名字enforce: post, // 设定插件执…...

React+Taro 微信小程序做一个页面,背景图需贴手机屏幕最上边覆盖展示

话不多说 直接上图 第一步 import { getSystemInfoSync } from tarojs/taro;第二步 render() {const cardBanner getImageUrlByGlobal(member-merge-bg.png);const { safeArea, statusBarHeight } getSystemInfoSync();const NAV_BAR_HEIGHT 44;const navBarHeight NAV…...