Python之字符串操作大全(29种方法)
本章详细介绍了常用的29种字符串操作方法及代码示例。
1. 重复输出字符串
print('x' * 20)
输出:xxxxxxxxxxxxxxxxxxxx
2. 通过索引获取字符串
print('hello world'[2:5])
输出:llo
3. in 判断字符是否在字符串内
print('e' in 'hello world')
输出:True
4. % 格式化输出
print('%s world'%'hello')
输出:hello world
5. + 字符串拼接
a = 'hello '
b = ' world'
c = a + b
print(c)
输出:hello world
6. join 拼接字符串
a = 'hello'
b = ' world'
c = ' '.join([a,b])
print(c)
输出:hello world
7. count 统计字符串中指定字母的出现次数
a = 'www.baidu.com'
print(a.count('w'))
输出:3
8.center 居中
a = "www.baidu.com"
b = a.center(50, '*')
print(b)
输出:******************www.baidu.com*******************
9. startswith 判断字符串是否以指定字符串开头
a = 'www.baidu.com'
print(a.startswith('www'))
输出:True
10.find 找制定字符出现的第一个位置
a = 'www.baidu.com'
b = a.find('u')
print(b)
输出:8
11. format 格式化字符串
a = '{0}.baidu.{1}'.format('www', 'com')
print(a) #输出www.baidu.comstring = 'hello world {xxx} {ppp}'
b = string.format(xxx='xxx', ppp = 'ppp')
print(b) #输出hello world xxx pppc = string.format_map({'xxx':'xxx', 'ppp':'ppp'})
print(c) #输出:hello world xxx ppp
12. lower 将字符串所有字符小写输出
a = 'Wang Da Bai'
print(a.lower())
输出:wang da bai
13. upper 将字符串所有字符大写输出
a = 'Wang Da Bai'
print(a.upper())
输出:WANG Da BAI
14. strip 去除掉字符串后的空格
a = 'wang da bai '
print(a.strip()) #去除尾部空格
输出:wang da bai
15. repalce 将指定字符替换为另一个指定字符
a = "wang da bai"
b = a.replace('w', '*')
print(b) #输出: *ang da baic = 'wangdabai'.replace('d', 'xxxxxx', 1)
print(c) #输出 wangxxxxxxabai
16. split 根据指定字符分割字符串
a = 'wang da bai'.split() #默认以空格分割
print(a)
输出:['wang', 'da', 'bai']
#以a分割
a = "wang da bai"
b = a.split('a')
print(b)
输出:['wang d', ' b', 'i']
#从左侧以a分割1次
a = "wang da bai"
b = a.split('a', 1)
print(b)
输出:['wang d', ' da bai']
#从右侧以a分割1次
a = "wang da bai"
b = a.split('a', 1)
print(b)
输出:['wang da b', 'i']
17. capitalize 首字母大写
string = 'hello world'
a = string.capitalize()
print(a)
输出:Hello world
18. index 返回位置
a = 'hello world'.index('w')
print(a)
输出:6
19. isalnum 检测字符串是否由字母和数字组成
a = '12ssw'.isalnum()
print(a)
输出:True
a = '{'.isalnum()
print(a)
输出:False
20. isdecimal 检测字符串内是否为十进制
a = '123456'.isdecimal()
print(a)
输出:True
a = 'ws'.isdecimal()
print(a)
输出:False
21. isdigit 判断是否为整形
a = '123456'.isdigit()
print(a) #Truea = '12325.2'.isdigit()
print(a) #Falsea = 'ssdda'.isdigit()
print(a) #False
22. isidentifier() 判断字符串是否以字母开头且合法
a = 'wangdabai'.isidentifier()print(a) #Truea = 'wangdabai123'.isidentifier()
print(a) #Truea = '123wangdabai'.isidentifier()
print(a) #Falsea = 'wangdabai123!@#$'.isidentifier()
print(a) #False
23. islower 判断是否为小写
a = 'wangdabai'.islower()
print(a) #Truea = 'Wangdabai'.islower()
print(a) #False
24. isupper 判断是否为大写
a = 'WANGDABAI'.isupper()
print(a) #Truea = 'Wangdabai'.isupper()
print(a) #False
25. istitle 判断是否为标题格式 每个单词首字母大写
a = 'Wang Da Bai'.istitle()
print(a) #Truea = 'Wang Da bai'.istitle()
print(a) #False
26. ljust 在字符串右侧加入字符
a = 'sss'.ljust(50, '#')
print(a)
输出:sss###############################################
27. rjust 在字符串左侧加入字符
a = 'sss'.rjust(50, '#')
print(a)
输出:###############################################sss
28. swapcase 大小写转换
a = 'Wang Da Bai'.swapcase()
print(a)
输出:wANG dA bAI
29. title 将字符转转化为标题格式(首字母大写)
a = 'wang da bai'.title()
print(a)
输出:Wang Da Bai
相关文章:
Python之字符串操作大全(29种方法)
本章详细介绍了常用的29种字符串操作方法及代码示例。 1. 重复输出字符串 print(x * 20) 输出:xxxxxxxxxxxxxxxxxxxx 2. 通过索引获取字符串 print(hello world[2:5]) 输出:llo 3. in 判断字符是否在字符串内 print(e in hello world) 输出&…...
ArcGIS学习(十五)用地适宜性评价
ArcGIS学习(十五)用地适宜性评价 本任务给大家带来的内容是用地适宜性评价。 用地适宜性评价是大家在平时工作中最常接触到的分析场景之一。尤其是在国土空间规划的大背景下,用地适宜性评价变得越来越重要。 此外,我们之前的任务主要是使用矢量数据进行分析。本案例是主讲…...
【matlab】如何将.mat文件与.nii文件互转
【matlab】如何将.mat文件与.nii文件互转 .mat转为.nii文件 有时候代码需要读取的是.nii文件,但是如何现有的数据是.mat格式,需要将.mata转化为.nii文件 1、先加载.mat文件 % 加载.mat文件 load(your_mat_file.mat); % 请将your_mat_file.mat替换为实…...
Uni-app开发Canvas当子组件示例,点点绘制图形
前言 使用Uni-app 实现封装一个Canvas渲染的子组件,实现通过传入两点绘制一条完整的路程 具体逻辑看我发的后端和数据库设计 C# 根据两点名称,寻找两短路程的最优解,【有数据库设计,完整代码】 即使不了解具体逻辑,该…...
从金蝶云星空到钉钉通过接口配置打通数据
从金蝶云星空到钉钉通过接口配置打通数据 对接系统金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”,旨在帮助企业打造面…...
Unreal发布Android在刘海屏手机上不能全屏显示问题
Unreal 4.27发布Android在刘海屏手机上不能全屏显示问题 Android设置全屏刘海屏全屏设置4.27设置刘海屏在部分手机不能显示问题 Android设置全屏 AndroidManifest.xml文件配置 ...<activity android:name"com.epicgames.ue4.GameActivity" android:label"st…...
hive库表占用空间大小的命令
1、查每个hive表占用的空间大小 hdfs dfs -du -h /user/hive/warehouse 2、按占用空间大小降序排列 hdfs dfs -du /user/hive/warehouse/ipms.db | sort -nr 3、查某一个分区占用空间大小(单位G) hadoop fs -ls /user/hive/warehouse/ipms.db/dw_ft_se_nt_u_gen…...
关于go中的select
笔记仓库:gitee.com/xiaoyinhui 代码中的解释纯个人理解,有不对的望指出 package testsimport ("fmt""testing" )var uCnt int 0func TestSelece(t *testing.T) {// 对于 select 语句,在进入该语句时,会按源…...
【Node.js从基础到高级运用】十一、构建RESTful API
在本篇博客中,我们将综合之前讨论的内容,深入探索如何使用Node.js构建一个RESTful API。我们将重点讨论设计合理的API端点,展示如何通过代码实现这些端点,并指导如何使用Postman测试我们的API,确保其按预期工作。 前提…...
Python和MATLAB数字信号波形和模型模拟
要点 Python和MATLAB实现以下波形和模型模拟 以给定采样率模拟正弦信号,生成给定参数的方波信号,生成给定参数隔离矩形脉冲,生成并绘制线性调频信号。快速傅里叶变换结果释义:复数离散傅里叶变换、频率仓和快速傅里叶变换移位&am…...
华为OD技术C卷“测试用例执行计划”Java解答
描述 示例 算法思路1 整体思路是,先读取特性的优先级和测试用例覆盖的特性列表,然后计算每个测试用例的优先级,并将其与测试用例的索引存储到二维数组中。最后按照优先级和索引排序,输出测试用例的索引,即为执行顺序。…...
solana 入门 1
solana-co-learn Solana 开发学习笔记(一)——从 Hello World 出发 安装开发环境 windows下环境配置 wsl First start with installing WSL on your system. wsl --install wsl安装Ubuntu 列出可用的分发版 wsl.exe --list --online显示: 以下是可安装的有效…...
JavaEE之多线程(创建线程的五种写法)详解
😽博主CSDN主页: 小源_😽 🖋️个人专栏: JavaEE 😀努力追逐大佬们的步伐~ 目录 1. 前言 2. 操作系统"内核" 3. 创建线程的五种写法 (我们重点要掌握最后一种写法!!) 3.1 继承 Thread, 重写 run 3. 2 实现 Runnabl…...
ChatGPT国内能用吗?中国用户怎么才能使用ChatGPT?
与ChatGPT类似的国内网站,他们都能提供和ChatGPT相似的能力,而且可以在国内直接使用。 点击直达方式 百科GPT官网:baikegpt.cn ChatGPT是基于GPT-3.5架构的语言模型的一个实例,由OpenAI开发。以下是ChatGPT的发展历史࿱…...
集群保持集群负载均衡和hash一致性
集群保持负载均衡和一致性哈希是在构建分布式系统时经常涉及的两个重要概念。 负载均衡: - 在集群中,负载均衡是指将传入的请求有效地分发到不同的服务器上,以确保每台服务器都能够处理适量的流量,避免某些服务器过载而造成性能问…...
吴恩达深度学习笔记:神经网络的编程基础2.9-2.14
目录 第一门课:神经网络和深度学习 (Neural Networks and Deep Learning)第二周:神经网络的编程基础 (Basics of Neural Network programming)2.9 逻辑回归中的梯度下降(Logistic Regression Gradient Descent) 第一门课ÿ…...
在C++项目中使用python脚本(四种)常见报错解决
上一期我们讲了如何在C中使用python脚本,这期讲讲过程中常会遇到的一些错误。 一、c代码未设置python路径 Py_SetPythonHome(L"D:\\anaconda3\\envs\\envpython3.7");这一句很重要,切记加上并且换成自己的路径 Py_SetPythonHome(L"D:\\a…...
微前端框架 qiankun 配置使用【基于 vue/react脚手架创建项目 】
qiankun官方文档:qiankun - qiankun 一、创建主应用: 这里以 vue 为主应用,vue版本:2.x // 全局安装vue脚手架 npm install -g vue/clivue create main-app 省略 vue 创建项目过程,若不会可以自行百度查阅教程 …...
nodejs切换淘宝源
1. 查看当前地址 npm config get registrynpm config get disturl2. 设置当前地址(设置为淘宝镜像) npm config set registry http://registry.npm.taobao.org/3. 设置当前地址(设置为默认地址) npm config set registry https…...
怎么避免电脑数据被拷贝?电脑如何禁用USB功能?
在无纸化办公的今天,很多重要数据都存放在电脑中。为了避免数据泄露,需要采用安全的方式保护电脑数据。那么,该如何避免电脑数据被拷贝呢?下面我们就来了解一下。 方法一:物理隔绝 物理隔绝是一种原始但有效的USB禁用…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
