python基础: 字符串操作
字符串
- 定义: 使用引号括起来的一串字符
- 一对单引号、一对双引号、三对单引号、三对双引号
- 转义:使用 ‘\’,使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个’r’
字符串拼接
s1 = 'hello' s2 = 'world' # 可以使用'+'将字符串拼接在一起 s3 = s1 + s2 print(s3)# 输出结果:helloworld
字符串重复
# '*'可以重复前面的字符串若干次 s4 = 'abc' * 3 print(s4) # 输出结果:abcabcabc
统计字符串长度
s1 = 'hello' # len函数统计字符串长度 print(len(s1)) # 输出结果:5
字符串提取
s = 'abcdefg' # 从开头进行提取,下标从0开始 print(s[0]) # 从末尾进行提取,下标从-1开始 print(s[-1]) # 输出结果:ag
字符串切片
s = 'abcdefg' # 格式:s[开始:结束:步进] print(s[1:3]) # 当一边的边界省略,则提取到改侧的边缘 print(s[1:]) print(s[:4]) print(s[1:-2]) print(s[:-3]) print(s[-3:]) # 指定步进值,默认为1 print(s[::2]) # 逆序提取 print(s[::-1])# 输出结果:bcbcdefgabcdbcdeabcdefgaceggfedcba
字符串格式化操作
# %s:字符串 # %d:整型 # %f:浮点 # %c:字符(一个字符) name = '二狗' like = '大花' age = 18 print('俺叫%s,暗恋%s,她今年%d岁' % (name, like, age))# python中特有的解决方案 print('俺叫{},暗恋{},她今年{}岁'.format(name, like, age)) print('俺叫{2},暗恋{1},她今年{0}岁'.format(name, like, age)) print('俺叫{l},暗恋{n},她今年{a}岁'.format(n=name, l=like, a=age))# 输出结果:俺叫二狗,暗恋大花,她今年18岁俺叫二狗,暗恋大花,她今年18岁俺叫18,暗恋大花,她今年二狗岁俺叫大花,暗恋二狗,她今年18岁
字符串切割与拼接
s = 'I love you more than i can say' # 切割字符串 # sep:指定按照什么进行切割,默认按照空格切割 # maxsplit:指定最大切割次数,默认不限制次数 # ret = s.split(sep='abc', maxsplit=1) # 从右边进行切割 ret = s.rsplit(' ', maxsplit=1) print(ret)s = 'Hello\nworld' # 按照换行进行切割 print(s.splitlines())s = 'I love you more than i can say' ret = s.split() # print(ret) # 字符串拼接 s2 = '*'.join(ret) print(s2)# 输出结果:['I love you more than i can', 'say']['Hello', 'world']I*love*you*more*than*i*can*say
字符串查找统计和判断
s = 'Hi buddy, if you have something to say, than say; if you have nothing to say, than go.'# 子串查找:找到首次出现的位置,返回下标,找不到返回-1 ret1 = s.find('hello') print(ret1) # 从后面查找 ret2 = s.rfind('to') print(ret2) # 统计子串出现的次数 ret3 = s.count('if') print(ret3) # 判断是否已指定内容开头 ret4 = s.startswith('Hi') print(ret4) # 判断是否已指定内容结尾 ret = s.endswith('go.') print(ret)# 输出结果:-1702TrueTrue
字符串转换以及替换
s = 'hellO worlD!' # 转换为全大写 print(s.upper()) # 转换为全小写 print(s.lower()) # 大小写转换 print(s.swapcase()) # 首字母大写 print(s.capitalize()) # 每个单词首字母大写 print(s.title()) # 用指定的内容替换指定内容,还可以值替换次数 print(s.replace('l', 'L', 2))# 输出结果:HELLO WORLD!hello world!HELLo WORLd!Hello world!Hello World!heLLO worlD!
字符串类型判断
s = 'abcABC2' # 是否是全大写 print(s.isupper()) # 是否是全小写 print(s.islower()) # 是否每个单词首字母都大写 print(s.istitle()) # 是否是全数字字符 print(s.isdecimal()) # 是否是全字母 print(s.isalpha()) # 是否全是字母或数字 print(s.isalnum())# 输出结果:FalseFalseFalseFalseFalseTrue
python基础: 字符串操作相关推荐
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- Python 1-10 字符串操作
Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...
- python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...
星火:Python基础-IF和循环zhuanlan.zhihu.com星火:Python基础-函数zhuanlan.zhihu.com星火:Python基础-模块zhuanlan.zhihu.c ...
- Python基础-字符串(字符串常用函数/操作/字符串遍历)
字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...
- 重温Python基础——字符串
哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...
- python 基础 字符串烧烤流程
字符串详细解答及有关函数 表现形式 特殊情况的输出:转义字符 输入输出 读取与切片 字符串修改及删除 字符串常用函数解析 常用内置函数 大白话和你一起学python,最基础的内容,希望和大家一起学习, ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- 第三章 Python基础——文件操作函数
3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...
- (python)字符串操作
python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...
最新文章
- Java Web项目第二次总结
- 证书 vivo_iQOO 5 Pro获泰尔实验室首张流畅性能体验五星证书
- matlab中的histc,Matlab histc与矢量箱
- mybaits十五:使用trim自定义字符串的截取规则
- U2L蔚然成风,曙光为什么能抢了VMware的风头?
- linux nodejs环境部署,Linux 部署Nodejs 环境 (自学记录篇)
- java 5 新特性 for_java5 新特性
- tomcat源码 Connector
- 我的C++开发工具链
- 【源码解读】Vue与ASP.NET Core WebAPI的集成
- 运行SpringBoot时:Type javax.xml.bind.JAXBContext not present
- PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
- LNMT/LAMT实现动静分离、负载均衡和会话保持
- C# 压缩PDF图片
- TQ WP7 Starter
- 2018年传智博客黑马程序员python人工智能培训就业班视频下载
- 波士顿房价数据集——回归分析
- 在三角形中rt是什么意思_数学知识点RT三角形是什么意思
- 再见shareplex
- Python打包为exe文件
热门文章
- 《CLR via C# 第四版》 读书笔记(一)CLR的执行模型
- 2020Java开发工程师面试题
- nRF SPI 与 TWI 操作相关 (BMI088 与 MLX90614 举例)
- [转]前端开发者不得不知道的41个常用的网站,因为这41个网站我成了别人眼中的巨佬(转载请删除括号里的内容)
- Python之使用LRU缓存策略进行缓存
- 2003-2017年中国地级城市城投债发行数额、利率等数据
- 在处理时有错误发生: qmail qmail-run E: Sub-process /usr/bin/dpkg returned an error code (1)
- 2008春节 个性签名
- javascript的ES6笔记整理
- 2022年6月电子学会考级试卷真题解析(含答案和所有文档下载)