Python基础11-字符串处理

在这里插入图片描述

  1. 连接字符串

要将字符串连接在一起:

greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message)
  1. 使用 str.format 进行字符串格式化

要将值插入字符串模板:

message = "{}, {}. Welcome!".format(greeting, name)
print(message)
  1. 格式化字符串文字(f-strings)

将表达式嵌入字符串文字中 (Python 3.6+):

message = f"{greeting}, {name}. Welcome!"
print(message)
  1. 字符串方法——大小写转换

要更改字符串的大小写:

s = "Python"
print(s.upper())  # 大写
print(s.lower())  # 小写
print(s.title())  # 标题大小写
  1. 字符串方法 -​​ strip 、 rstrip 、 lstrip

要从字符串末尾删除空格或特定字符:

s = "   trim me   "
print(s.strip())   # 两端
print(s.rstrip())  # 右端
print(s.lstrip())  # 左端
  1. 字符串方法 -​​ startswith 、 endswith

要检查特定文本的字符串的开头或结尾:

s = "filename.txt"
print(s.startswith("file"))  # True
print(s.endswith(".txt"))    # True
  1. 字符串方法 -​​ split 、 join

要将字符串拆分为列表或将列表连接为字符串:

s = "split,this,string"
words = s.split(",")        # 将字符串拆分为列表
joined = " ".join(words)    # 将列表连接为字符串
print(words)
print(joined)
  1. 字符串方法 -​​ replace

要将字符串的一部分替换为另一个字符串:

s = "Hello world"
new_s = s.replace("world", "Python")
print(new_s)
  1. 字符串方法 -​​ find 、 index

要查找字符串中子字符串的位置:

s = "look for a substring"
position = s.find("substring")  # 如果未找到,则返回 -1
index = s.index("substring")    # 如果未找到,则引发 ValueError
print(position)
print(index)
  1. 字符串方法——处理字符

处理字符串中的单个字符:

s = "characters"
for char in s:print(char)  # 在新行上打印每个字符
  1. 字符串方法 -​​ isdigit 、 isalpha 、 isalnum

要检查字符串是否仅包含数字、字母字符或字母数字字符:

print("123".isdigit())   # True
print("abc".isalpha())   # True
print("abc123".isalnum())# True
  1. 字符串切片

要使用切片提取子字符串:

s = "slice me"
sub = s[2:7]  # 从第3个到第7个字符
print(sub)
  1. len 的字符串长度

要获取字符串的长度:

s = "length"
print(len(s))  # 6
  1. 多行字符串

要使用跨多行的字符串:

multi = """Line one
Line two
Line three"""
print(multi)
  1. 原始字符串

要将反斜杠视为文字字符,对于正则表达式模式和文件路径很有用:

path = r"C:\User\name\folder"
print(path)

在这篇关于使用字符串的技术博客中,我们详细介绍了字符串的基本操作,包括连接、格式化、大小写转换、去除空白、查找子字符串、替换子字符串、处理字符、检查字符串类型、切片、长度、多行字符串和原始字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/3778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快来把wordpress图片放到免费的cloudflare R2上去

网站一直是用的wordpress,做了几年uploads下的图片已经大到了几十GB单位,VPS也一路升级,吃不消啊吃不消。 一直在想有什么办法能解决下这一大堆图片,网站逛了一圈发现cloudflare的R2有10G免费空间,而且本来就用的他家的…

Day17.一刷数据结构算法(C语言版) 654最大二叉树;617合并二叉树;700二叉搜索树中的搜索;98验证二叉搜索树

又是破防的一天...... 一.654最大二叉树 又是构造二叉树,昨天大家刚刚做完 中序后序确定二叉树,今天做这个 应该会容易一些, 先看视频,好好体会一下 为什么构造二叉树都是 前序遍历 题目链接:最大二叉树 文章讲解&…

Django框架之原始web框架优化

一、web应用框架简介及手撸web框架 软件开发架构详细:网络编程之网络架构及其趋势 - Xiao0101 - 博客园 (cnblogs.com) 软件开发架构分为两种: c/s架构:客户端软件(client)—服务端软件(server)b/s架构 :浏览器(Browser)------…

电子负载仪的远端控制

前言 最近研究了电子负载仪的远端控制(区别于前面板控制),主要是用于程序控制,避免繁琐复杂的人工控制,举了南京嘉拓和艾维泰科的例子。 有纰漏请指出,转载请说明。 学习交流请发邮件 1280253714qq.com …

今日arXiv最热大模型论文:大模型也来看球,还能判断是否犯规

在足球世界,裁判的哨声可谓“千金难买”,因为它能直接决定俱乐部的钱包是鼓是瘪。但球场变化莫测,非常考验裁判的水平。 2022年卡塔尔世界杯上,半自动越位识别技术(SAOT)闪亮登场,通过12台摄像…

APP推广防作弊策略

背景 为保障下载、使用数量,APP厂商通常会投巨资给第三方渠道,用以推广宣传吸纳更多用户。在这一过程中,见有利可图的内鬼、羊毛党、刷量中介等则会趁势而入,成为刷量推广数据造假的中坚。据一本财经报道称,过千万流量…

企业微信私有化部署对接oauth2.0

1.添加依赖&#xff1a;JustAuth <dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>1.16.6</version> </dependency> 2.添加 ElephantAuthSource.java package com.elephant.devop…

玩转nginx的配置文件3

1. limit_req_zone配置限流 limit_req_zone $binary_remote_addr zonemylimit:10m rate10r/s;upstream myweb {server 10.0.105.196:80 weight1 max_fails1 fail_timeout1;}server {listen 80;server_name localhost;location /login {limit_req zonemylimit;proxy_pass http:…

总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布

背景 过去&#xff0c;我们团队对开源项目的认知较浅&#xff0c;过分追求进度&#xff0c;而忽视了代码的质量和规范。这导致了一些问题&#xff0c;例如部署流程设计不当&#xff1a;流程复杂、不规范&#xff0c;以及Mac与Windows部署的明显缺陷。这些问题不仅给开发者带来了…

第十七章 数据管理和组织变革管理

17.2 变革法则 1&#xff09;组织不变革&#xff0c;人就变。 2&#xff09;人们不会抗拒变革&#xff0c;但抵制被改变。 3&#xff09;事情之所以存在是惯性所致。 4&#xff09;除非有人推动变革&#xff0c;否则很可能止步不前。 5&#xff09;如果不考虑人的因素&#xf…

git撤销更改的门道

1.​git checkout -- 文件 撤销对工作区某文件的修改。 git checkout . 撤销本地所有修改的、没有提交的文件的修改&#xff0c;都返回到原来的状态。 2.​git reset --hard [commit] 将工作区和暂存区的内容强制修改为commit时本地代码库的状态。 3.git reset --mixed [c…

centos上网卡突然找不到了

问题 今天登录centos突然发现ssh连接不上&#xff0c;在虚拟机中输入ifconfig才发现没有找到对应的网卡ens33了 解决 只需要输入两行命令就可以解决 禁用NetworkManager systemctl stop NetworkManagersystemctl disable NetworkManager 然后重启网络systemctl start netwo…

Android Studio初学者实例:RecyclerView学习--模仿今日头条

本案例来自于学校的一个简单的课程实验 先看效果图&#xff0c;可以显然的看到&#xff0c;一些item是不同的布局&#xff0c;而其他布局就是简单的布局嵌套 看一下xml代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout …

抽象的代理模式1.0版本

前言&#xff1a; 在阅读Spring Security官方文档时&#xff0c;里面设计到了一种设计模式——代理模式Proxy 众里寻她千百度&#xff0c;蓦然回首&#xff0c;那人却在灯火阑珊处 开始 在之前的文章里陈述了一个观点——编程语言和语言没有区别 现看看我们日常生活中的代理…

力扣爆刷第128天之动态规划五连刷(一个零、零钱兑换、组合)

力扣爆刷第128天之动态规划五连刷&#xff08;一个零、零钱兑换、组合&#xff09; 文章目录 力扣爆刷第128天之动态规划五连刷&#xff08;一个零、零钱兑换、组合&#xff09;终结背包问题&#xff1a;这篇文章和上一篇。动态规划解题步骤&#xff1a;背包问题总结一、474. 一…

垃圾分类子项目三 - 添加oled显示

本文继承自: 垃圾分类子项目2 - 加入舵机控制-CSDN博客 添加 oled 功能: 我们要使用oled&#xff0c;就需要添加 i2c 功能 需要在这个文件中 /boot/orangepiEnv.txt 添加这行&#xff0c;使用 i2c 协议overlaysuart5 i2c3 myoled.c #include <errno.h> #include…

第十五届蓝桥杯C/C++B组题解

第十五届蓝桥杯大赛软件类省赛C/C大学B组 赛题链接A握手问题B小球反弹C好数DR格式E宝石组合F数字接龙G爬山H拔河

[笔试训练](七)

目录 019&#xff1a;字符串中找出连续最长的数字串 020&#xff1a;岛屿数量 021&#xff1a;拼三角 019&#xff1a;字符串中找出连续最长的数字串 字符串中找出连续最长的数字串_牛客题霸_牛客网 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 边遍历边记下遇到的…

ionic 中对Input输入框、searchbar进行solr检索

一、概述 Ionic 是一个用于开发跨平台应用程序的开源工具&#xff0c;可以使用 Angular、React 或 Vue 等前端框架。要在 Ionic 应用程序中实现实时与 Solr 通信&#xff0c;可以使用 HTTP 客户端&#xff08;如 Angular 的 HttpClient 或 Ionic 的 Native HTTP&#xff09;…

鸿蒙入门11-DataPanel组件

数据面板组件 用于将多个数据的占比情况使用 占比图 进行展示 参数 参数形式 &#xff1a; DataPanel( options:{ values: number[], max?: number, type?: DataPanelType } ) 参数名 参数类型 是否必填 默认值 参数描述 values number[] 是 - 数据值列表 最大支持…