python 字符串

基于python的奥运会历史数据分析【120年】 数据分析实战案例 阅读详情

符串是 Python 中最常用的数据类型。我们可以使用引号{单引号(' ');或者双引号(" ")}来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。

例如:var1 = 'Hello World'

            var2 = "Runoob"

切片:

可以使用中括号和下标来获取单个字符,或截取字符串: 即 切片

s='今天天气不错,适合外出,走起来'
print(s)   #打印全部
print(s[3])   #打印下标为3的字符  但是规定打印不能包含本身 所以打印下标为2的字符
print(s[:])  #打印全部
print(s[0:9])    #打印下标为0到第8位字符   打印不包含第9位字符,所以打印到第8位
print(s[:4])      #打印开始到第3位   不包含第4位
print(s[4:])     #打印第4位到末尾   开始包含本身
print(s[-9:-1])   #  负数表示从后面往前数   打印从后面往前数第9位包含本身到最后
print(s.__len__())   #打印有多少位字符
print(s[s.__len__()-1])     #打印最后一位字符
print(s[-(s.__len__())])    #打印第一位字符
print(s[::])   #打印全部
print(s[3::])  #  打印 从第三位开始 包含本身 到最后
print(s[:3:])  #  打印从开始到第三位不包含本身  到第二位
print(s[3:6:])  #打印从第三位开始(包含本身) 到第六位 不包含本身  所有到第五位
print(s[1:15:3])   #打印从第一位开始 到第十五位 (不包含第十五位)  后面的数字表示相加 第一位 第二位(1+3)...以此类推

Python字符串运算符,转义字符

\n     换行   
\t      空格
r/R  所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
in    判断存在   如果字符串中包含给定的字符返回  True  不包含则输出  False   
not  in 判断不存在 如果字符串中不包含给定的字符返回 True    包含则输出  False  
s='不迟到,不早退,手\n机静音,电脑\t\t\t静音,哈哈哈'
s=R'不迟到,不早退,手\n机静音,电脑\t\t\t静音,哈哈哈'
print('哈哈' in s)     #  判断哈哈存在里面
print('哈哈' not in s)      #判断哈哈不存在里面

字符串格式化

 %s        格式化字符串

%d        格式化整数

%f    格式化浮点数字,可指定小数点后的精度          %.nf     .n表示指定小数点后面几位

print('%s今晚请%s去吃%s,消费%.2f'%('我','你','烧烤',15))
print('%s天气不错'%'明天')    #  如果里面只有一个%  括号可以省略  用''代替

字符串中的一些函数

1.count()  返回有几个字符    括号中输入字符   显示字符串中包含多少个括号中的字符

cont(,n)   n表示数字  表示从下标第几位开始 查找

#count()  返回有几个字符
s='我是坏蛋,我是坏蛋啊啊啊'
print(s.count('坏蛋'))
print('我是坏蛋,我是坏蛋啊啊啊'.count('坏蛋',5))

2.format()   格式化

print('{}{}岁'.format(s,age))  #空的话,可以直接带入
print('{name}{age}岁'.format(name='明年',age=20))  #有值的时候,需要在后面输入对应的值
print('{0}{1}'.format(s,56))  #0  1  表示对应的位置

3.capitalize()   将字符串的第一个字符转换为大写

4.title()  将字符串所有单词都是以大写开始,其余字母均为小写

print('hello python'.capitalize())
print('hello python'.title())

5.split()  进行分割    括号中输入以什么进行分割用('   ')引起来      ('  ',n)  n表示数字  表示进行几次分割

print('hello,python my name is ok,not in java'.split(' ',3))   #以空格进行分割   分割三次

6.find(str, beg=0 end=len(string))         检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

7.  index(str, beg=0, end=len(string))      跟find()方法一样,只不过如果str不在字符串中会报一个异常.

str='hello,python my name is ok,not in java'
print(str.find('python'))  # 检测python  寻找从什么位置开始寻找下标     出现-1为报错
print(str.index('python'))  #   寻找python从什么下标开始        错了会报异常

8.replace(old, new)         把 将字符串中的old替换成new  不论旧的有多少个都会被改为新的    但原字符串不会被改变

str='hello,python my name is ok,not in java'
print(str.replace('python','java'))    #把python 改为 Java   但是原字符串不会被改变  不论有
str = str.replace('python','java')    #如果这样就会改变原字符串
print(str)    #打印为   hello,Java my name is ok,not in java

9.startswith(str, beg=0,end=len(string))         检查字符串是否是以 obj(目标文件) 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

10.endswith(suffix, beg=0, end=len(string))    检查字符串是否以 obj(目标文件) 结束,是返回 True,   否则返回 False. 如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,

str='hello,python my name is ok,not in java'
print(str.startswith('hello'))   #开头是否是以hello为开头  
print(str.startswith('hello',6,20))  #接数字是表示 在这个区间内检测
print(str.endswith('java'))   #结尾是否是java

11.lower()    转换字符串中所有大写字符为小写.

12.upper()    转换字符串中的小写字母为大写.

str='hello,python my name is ok,not in java'
print(str.lower())  #打印为  hello,python my name is ok,not in java   全部为小写
print(str.upper())  #打印为  HELLO,PYTHON MY NAME IS OK,NOT IN JAVA   全部为大写

13. ljust(width, fillchar)     返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格

14.   rjust(width, fillchar)   返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

15.  center(width, fillchar)    返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

print('hello'.ljust(9,'#'),'python')   #打印为hello#### python
print('hello'.rjust(9,'*'),'python')   #打印为****hello python
print('hello'.center(9,'$'),'python')   #打印为$$hello$$ python

16. lstrip()  删除字符串左边的空格

17.   rstrip()   删除字符串右边的空格.

18. strip()   删除左右俩端的全部空格

print(len('  hello   '))    #10个字符长度
print(len('  hello   '.strip()))  #用len()打印长度  得出 strip 删除全部空格  输出5个字符长度
print(len('  hello   '.rstrip()))  #用len()打印长度  得出 rstrip 删除左边空格  输出7个字符长度
print(len('  hello   '.lstrip()))   #用len()打印长度  得出 lstrip 删除右边空格  输出8个字符长度

19.partition()  用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

str='hello python my name is ok,not in java'
print(str.partition('my'))    # 以'my'  进行分割   打印为('hello python ', 'my', ' name is ok,not in java')  为元组
20. splitlines([keepends])    按照换行符('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符
str='hello python\n my name is ok\nnot in java'
print(str.splitlines())   #打印为['hello python', ' my name is ok', 'not in java']
print(str.splitlines(True))   #打印为['hello python\n', ' my name is ok\n', 'not in java']
print(str.splitlines(False))   #打印为['hello python', ' my name is ok', 'not in java']

21.isalnum()   如果字符串所有字符都是字母/数字/(不包括  非特殊字符(符号))   是为 True    不是为False

str = '123,走起来'
strs = '456fish'
print(str.isalnum())   #打印为 False
print(strs.isalnum())   #打印为  True

22.isalpha()    如果字符串所有字符都是字母则 True, 否则返回 False

str = '123,走起来'
strs = 'helloworld'
print(str.isalpha())   #打印为 False
print(strs.isalpha())  #打印为   True

23.isdigit()      如果字符串只包含数字则返回 True 否则返回 False..

str = '123,走起来'
strs = '132456789'
print(str.isdigit())   #打印为 False
print(strs.isdigit())  #打印为   True

24.join(seq)    将列表组成新的字符串

list=['你好','我好','大家好']
str = '-__-'
print(str.join(list))   #打印为    你好-__-我好-__-大家好




OpenEuler22.04 快速部署Docker:华为云镜像源配置指南 本文详细介绍了在OpenEuler 22.04系统上快速部署Docker的完整流程。针对系统默认源版本老旧的问题,重点讲解了如何配置华为云镜像源以加速安装,并涵盖Docker引擎、Docker Compose的安装、服务启动验证、权限配置、镜像加速等核心步骤与常见问题排查,帮助用户高效搭建稳定的容器化开发环境。 阅读详情

相关推荐

SAP 零售 FMS 物料主数据(一)

SAP 零售 FMS 物料主数据(一) SAP 对于鞋服行业最新的解决方案-FMS(相当于原来的AFS+Retail);更偏向与零售; 商品主数据与原来的AFS大不相同,取消了原来的Grid的网格概念,取而代之的是变式;商品主数据维护也偏向于Retail的维护模式;事物代码也不是MM01而是MM41 /MM46; 在维护商品主数据前,需要与商品部沟通定义各种商品相关的规范如编码规则,大中小类 ,颜色库,尺码库等,此处不赘述; 创建商品需要确定哪些物料是变式物料,哪些是常规不带特性的单一物料;这决定了在创建商

weixin_45518759的博客 5061

在Python中如何使一句话中(英文)的首字母大写,可使用capital()方法

@Python #使用.capitalize()方法 //例如我有一段字符串message,但全部是英文小写,我想让它输出时首字母 i 大写 message = 'i want to learn Python !' print(message) //输出结果:i want to learn Python ! new_message = message.capitalize() print(new_message) //输出结果:I want to learn python ! ...

A_Axx的博客 2281

解决在封装自定义IP时加入ila,或者其他ip核时出错的情况

在查阅很多资料后,明白了这个应该是软件bug,但是最终还是解决了问题 我们只需要删除

weixin_42553916的博客 3604

【Python】一文向您详细介绍实现给定一段英文文本,每个单词首字母大写,其余字母小写

📚【Python】轻松实现英文单词首字母大写,你get了吗?📝 想要快速将英文文本中的每个单词首字母大写,其余小写?来,这篇文章带你轻松搞定!🌟 从Python的字符串处理讲起,再到自定义函数和正则表达式的巧妙运用,一步步带你深入理解并实践。测试案例让你眼见为实,举一反三更是让你掌握更多技巧。💯 读完此文,你将不再为英文文本格式烦恼,轻松写出规范的英文句子。快来一起学习吧!#Python字符串处理 #英文单词首字母大写 #正则表达式 #编程技巧

创作高质量博文,分享知识,共同进步! 1802

RaiDrive+AList保姆级教程:5分钟搞定OneDrive/百度网盘挂载到本地(附WebDAV配置)

本文提供RaiDrive+AList的保姆级教程,5分钟内实现将OneDrive/百度网盘挂载到本地的详细步骤,包括WebDAV配置。通过AList统一转换云存储协议,RaiDrive虚拟磁盘挂载,显著提升多网盘管理效率,适合需要跨平台操作文件的用户。

weixin_28331555的博客 457

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 418

Python将多个单词的首字母大写其余字母变小写-map()函数

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 Python将多个单词的首字母大写 其余字母变小写 map()函数 选择题 以下python代码输出什么? s=["adam","LISA","BaRT"] def f(x): y = x[0].upper()+ x[1:].lower() return y print(list(map(f,s))) A选项:”aDAM”,”lISA”,”bART” B选项:”ADAM”,”...

liujingwei8610的专栏 901

手把手教你用键盘在Ubuntu上给Lerobot机械臂采集HIL-SERL训练数据(附完整配置文件)

本文详细介绍了在Ubuntu系统中使用键盘控制Lerobot机械臂进行HIL-SERL训练数据采集的完整流程。从环境准备、机械臂校准到键盘遥操系统配置和数据采集优化,提供了实战指南和常见问题解决方案,帮助读者高效获取高质量训练数据,推动具身智能和强化学习应用的发展。

weixin_30733003的博客 480

转载 | python二级选择题与分析(8)

数据库设计中反映用户对数据要求的模式是___________。 A 概念模式 B 内模式 C 设计模式 D 外模式 正确答案: D 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是___________。 A 多对一 B 多对多 C 一对一 D 一对多 正确答案: B 软件生命周期是指___________。 A 软件的运行维护过程 B 软...

菜鸟程序员博客 1万+

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 580

公交车调度排班优化算法研究与实现

本文提出的公交车调度排班优化算法基于遗传算法,能够较好地处理公交车调度排班问题,使得车辆数量和运营时间得到平衡,公交车的使用效率得到了优化。在模拟的公交车路线中,使用本文所提出的算法,得到了一组较优的公交车调度排班方案。其中,车辆数量的多少会影响到公交车的行驶速度和等候时间,而运营时间的长短则会直接影响到公交车的使用效率和成本。本文基于遗传算法,通过随机生成种群、选择、交叉、变异等操作,逐步优化种群中个体的适应度,最终得到较优的公交车调度排班方案。以下是本文中所使用的Matlab代码实现,供参考。

PixelLoom的博客 872

确保字符串的每个单词首字母都大写,其余部分小写。

今天做到这道题“确保字符串的每个单词首字母都大写,其余部分小写”。由于是初学JavaScript,所以掌握的方法还不多,就被卡到了。 要求是: titleCase(“I’m a little tea pot”) 应该返回一个字符串 titleCase(“I’m a little tea pot”) 应该返回 “I’m A Little Tea Pot”. titleCase(“sHoRt AnD

WillisQ的博客 3449

vLLM 显存泄漏与 OOM 深度排查:从日志到火焰图

系统性地排查 vLLM 运行中的显存泄漏和 OOM 问题,包括 CUDA 内存快照、PyTorch 内存分析器、火焰图工具。

kaixin110a的博客 187

Python 字符串

这些方法实现了 string 模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对 Unicode 的支持,有一些甚至是专门用于 Unicode 的。maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1。

chongfei1998的博客 2180

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【Python】字符串

本文介绍了Python字符串的基本概念和操作。字符串是Unicode字符的不可变序列,可以使用单引号、双引号或三引号创建。文章详细讲解了字符串的索引访问、切片操作(包括正负索引和步长)以及常见修改方法(如替换、大小写转换等)。重点强调了字符串的不可变性,所有修改操作实际上都是创建新字符串对象。此外,还提供了实用的字符串处理技巧,如反转字符串、截取子串等,帮助读者更好地理解和操作Python字符串。

m0_72516377的博客 1058

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python字符串切片输出_python字符串 切片_Python切片字符串

python字符串 切片Python string supports slicing to create substring. Note that Python string is immutable, slicing creates a new substring from the source string and original string remains unchanged.Pytho...

weixin_42365539的博客 2677

python字符串是什么类型_python字符串类型

python字符串类型发布时间:2018-12-18 19:51,浏览次数:157, 标签:pythonpython中的字符串python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早以前没有str类型的时候用的,现在几乎不用。在python 3.x中,字符串的类型str是Unicode的。除此之外还有byte类型、by...

weixin_39929918的博客 3671

Python字符串详解

python字符串的基本操作

qq_53029904的博客 2174

Python 字符串详解

Python字符串详解

qq_41621797的博客 3445

python 字符串类型

字符串是一个有序的字符集合,用来存储和表现基于文本的信息。python 中字符串需要使用成对的单引号或双引号括起来,单引号和双引号的字符串是等效的;python 中还允许使用三引号(“”" 或者 ‘’’ )或双引号创建跨越多行的字符串,这种字符串中可以包含换行符、制表符及其他特殊字符。...

weixin_52275610的博客 6814

Python字符串总结

总结了Python中各种字符串,以及与java和javaScript的区别

qq_39594281的博客 1005

python中字符串有哪些_Python中的字符串有哪些

Python中的字符串有哪些发布时间:2020-08-25 13:40:47来源:亿速云阅读:78作者:Leah今天就跟大家聊聊有关Python中的字符串有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、引言当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与...

weixin_36480977的博客 1802

python字符串

# b = "hello usian.cn" # a = input("123456") # print("123456") #切片 # name = "jack tom" # print(name[3]) # 获取最后一个元素 # print(name[-1]) #获取前三个字符 name ="abcdefg" # print(name[0:3:1]) #取全部字符 # print(name[0:-1:1]) #截取全部字符 # print(name[::]) #每隔一个字符取一个 # print.

weixin_61180591的博客 1305

python 字符串 换行_python字符串使用

python字符串使用什么是字符串Python 访问字符串中的值Python 字符串更新Python字符串运算符Python字符串格式化Python三引号什么是字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如1var1='HelloWorld!'2var2="PythonRunoob"P...

weixin_39815345的博客 1447

python怎么创建字符串_Python 字符串

Python 字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2= "Runoob"Python 访问字符串中的值Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串,...

weixin_39661129的博客 1525

python 字符串

特点不可变序列Unicode 编码丰富的内置方法多种创建和格式化方式常见操作创建:使用引号(单引号、双引号、三引号)访问:通过索引和切片格式化:f-strings、str.format()、%运算符修改:通过方法创建新字符串(upper、lower、replace等)性能最佳实践使用join()而不是+=连接多个字符串适当时使用字符串方法而非正则表达式在必要时考虑字符串驻留高级应用正则表达式搜索和替换模板字符串多语言编码处理。

weixin_65289420的博客 1223

Python字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(' ' 或" " )来创建字符串。 var1="hello world!" print(var1) var2='Hello World!' print(var2) Python访问字符串中的值 python访问子字符串,使用方括号[ ]来截取字符串 变量[头下标:尾下标] 索引值以0为开始值,-1为从末尾开始 var1="hello world!" var2='Hello World!' print(var1[:])..

蓝桉的博客 2829
上一篇: python 推导式
下一篇: python--列表
Hao_python
博客等级 码龄9年 5粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值