python字符串截取后拼接_Python字符串拼接、截断、搜索、替换,python,截取,查找
熟练掌握字符串操作可以使我们的开发效率更高,接下来总结一下python字符串的操作
一、字符串拼接
1.字符串拼接,直接用加号即可,
string1 = "Today is "
string2 = "a sunny day"
string = string1 + string2 + '!'
print(string)
打印结果:Today is a sunny day!
2.字符串列表,可使用 ''.join(iterable) 拼接
strings = ['Today', 'is', 'a', 'sunny','day']
newstr = ' '.join(strings)
print(newstr)
同样打印:Today is a sunny day
这里引号中的内容为一个空格,可以替换成成其他任何字符或字符串,如
' , ' ' : '
等
二、字符串截取和分割
1.截取:
(1)使用 字符串[开始索引:结束索引:步长]
string = '0123456789'
print(string[0:3]) # 使用顺序索引,截取头三个字符
>>012
print(string[-5:]) #使用倒序索引,截取后五个字符
>>56789
print(string[::2]) #忽略下标,即从开始到结尾,以2为步长截取
>>02468
newstr = string[::-1] #这样子可以实现字符串倒序
print(newstr)
>>9876543210
>>表示输出结果
(2)还有一种专门去头去尾的截取 def strip(chars: Optional[str]=...)
string = ' useful string '
print(string.strip())
>>useful string
string2 = '###useful string###'
print(string2.strip('#'))
>>useful string
2.分割:
(1)str.split('分割标示符号')
string = '1,2,3,4'
strlist = string.split(',')
print(strlist)
>>['1', '2', '3', '4']
(2)splitlines(keepends: bool=...) 返回字符列表
这个函数相当于 string.split('\n')
string = 'first line \n second line'
print(string.splitlines())
>>['first line ', ' second line']
string = 'first line \n second line'
print(string.splitlines(keepends=True))
>>['first line \n', ' second line']
三、字符串查找和替换
1.查找、统计
def count(x: Text, start: Optional[int]=..., end: Optional[int]=...) ->int 返回个数
def find(sub: Text, start: Optional[int]=..., end: Optional[int]=...)->int 返回下标
string = '1,1,2,1,3,4'
print(string.count('1'))
>>3
print(string.find('2'))
>>4
#find函数也可以直接用string.index()代替
#不同的是index找不到会报错,find()是返回-1
print(string.index('2'))
>>4
print(string.startswith(('1','2','3'), 2)) #查看第一个string元素是否是给出元组中的元素
>>True
print(string.startswith(('4'))) #除了startswith, 还有endswith()
>>False
其实string类还有rfind(‘char’)函数,返回从后面数起char的第一次出现的下标,
r是reverse的缩写,表示从后面开始,类似的还有rstripe()只去掉后面的空格,rsplit()从后面开始分割, rindex()返回最大 的下标
2.替换 def replace(old: str, new: str, count: int=...) ->string
count可以缺省,default=1,替换所有的旧字符串
string = 'abc abc def'
print(string.replace('abc', 'AAA', 1))
>>AAA abc def
四、其他
1.大小写转换
2.encode和decode
3.类型判断
#大小写转换
print('abcd'.capitalize())
>>Abcd
print('abcd'.upper())
>>ABCD
print('ABCD'.lower())
>>abcd
#encode and decode
string = '我爱北京天安门'
temp = string.encode('GBK')
string2 = temp.decode('GBK')
#判断字符串类型
string = '123'
print(string.isascii()) #是否是ASCII编码的值
>>True
print(string.isalnum()) #是否是字母或者数字
>>True
print(string.isdecimal())
>>True
print(string.isnumeric())
>>True
print(string.isdigit())
>>True
后三个函数的区别:
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
python字符串截取后拼接_Python字符串拼接、截断、搜索、替换,python,截取,查找相关推荐
- python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...
- python 字符串拼接_Python字符串拼接的6种方法(转)
add by zhj: 对于多行字符串连接,第6种连接方法很方便,连接时不会添加额外的空格. 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此 ...
- python字符串的删除操作_Python 字符串操作(string替换、删除、截取、复制、连接、比较、...
去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1, ...
- python字符串的基本处理_python 字符串处理
什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s="a1a2···an"(n>=0).它是编程语言中表示文本的数据类型. 通 ...
- string是python内置函数吗_Python 字符串与内置函数(方法)
一.字符串 1.字符串定义 a.定义时用成对双引号或成对单引号 b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法) c.字符串中间有单引号时, ...
- python扫描字符串文本时下线_python字符串处理
[转]Python 字符串操作方法大全 1.去空格及特殊符号 s.strip().lstrip().rstrip(',') 2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = ' ...
- [转载] python 字符串包含某个字符_python字符串
参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...
- python中string什么意思_python字符串(string)方法整理
C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...
- java中截取后几位字符串_java截取字符串后几位
java中常用的字符串的截取方法_计算机软件及应用_IT/计算机_专业资料.jsp中常见使用技术,js,jstl,eclipse,java 1.length() 字符串的长度 例:char chars ...
最新文章
- PHP 显示文章发布日期 一小时前 一天前 一月前 一年前
- linux怎么复制粘贴_linux中的实用技巧和快捷键总结
- AngularJS directive入门例子
- Linux下为iptables增加layer7补丁(Linux2.6.25内核)
- tp5 修改配置参数 view_replace_str 无效
- php核销次数,人人商城记次时商品核销时展示剩余积分 - YangJunwei
- 使用镜像源安装EASY_INSTALL和PIP教程
- oracle之创建和管理表
- java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展
- 什么是WebSocket,以及如何在Python中使用它?
- 使用IntelliJ IDEA同步Github代码
- 【less-4】sqli-labs靶场第四关
- Linux下安装Redis——菜鸟入门教程
- natapp外网穿透使用教程Windows
- 局域网访问提示无法访问检查拼写_win10无法访问共享提示请检查名称的拼写怎么办...
- [Luogu3554] Poi2013 Triumphal arch
- css属性百分比参照物
- CenterNet: Keypoint Triplets for Object Detectiontection学习笔记
- python搜索pdf内容所在页码_用python合并多个pdf文件并标页码
- 百度运维部农场,绿色畅想
热门文章
- POJ1664 放苹果【递推+记忆化递归】
- 编程细节 —— 按值传递、按引用传递(final、const)
- 推理集 —— 现场的观察
- Tricks(四十二)—— 数据集分块
- Trick(一)——判断一个数的位数
- 私有成员变量理解的补充
- svn merger的时候 报远程主机强迫_SVN与Git比较(二)版本库与工作区
- html缩放排版乱了_交作业 | 代码排版逐行显现效果
- react 点击使父元素消失_React 基础:Refs 和 DOM 引用之间的关系
- python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...