熟练掌握字符串操作可以使我们的开发效率更高,接下来总结一下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,截取,查找相关推荐

  1. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析

    本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...

  2. python 字符串拼接_Python字符串拼接的6种方法(转)

    add by zhj: 对于多行字符串连接,第6种连接方法很方便,连接时不会添加额外的空格. 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此 ...

  3. python字符串的删除操作_Python 字符串操作(string替换、删除、截取、复制、连接、比较、...

    去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1, ...

  4. python字符串的基本处理_python 字符串处理

    什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s="a1a2···an"(n>=0).它是编程语言中表示文本的数据类型. 通 ...

  5. string是python内置函数吗_Python 字符串与内置函数(方法)

    一.字符串 1.字符串定义 a.定义时用成对双引号或成对单引号 b.也可以用成对的三个双引号或成对的三个单引号定义字符串(定义的字符串用包含单引号或双引号时可以用这个方法) c.字符串中间有单引号时, ...

  6. python扫描字符串文本时下线_python字符串处理

    [转]Python 字符串操作方法大全 1.去空格及特殊符号 s.strip().lstrip().rstrip(',') 2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = ' ...

  7. [转载] python 字符串包含某个字符_python字符串

    参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...

  8. python中string什么意思_python字符串(string)方法整理

    C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...

  9. java中截取后几位字符串_java截取字符串后几位

    java中常用的字符串的截取方法_计算机软件及应用_IT/计算机_专业资料.jsp中常见使用技术,js,jstl,eclipse,java 1.length() 字符串的长度 例:char chars ...

最新文章

  1. PHP 显示文章发布日期 一小时前 一天前 一月前 一年前
  2. linux怎么复制粘贴_linux中的实用技巧和快捷键总结
  3. AngularJS directive入门例子
  4. Linux下为iptables增加layer7补丁(Linux2.6.25内核)
  5. tp5 修改配置参数 view_replace_str 无效
  6. php核销次数,人人商城记次时商品核销时展示剩余积分 - YangJunwei
  7. 使用镜像源安装EASY_INSTALL和PIP教程
  8. oracle之创建和管理表
  9. java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展
  10. 什么是WebSocket,以及如何在Python中使用它?
  11. 使用IntelliJ IDEA同步Github代码
  12. 【less-4】sqli-labs靶场第四关
  13. Linux下安装Redis——菜鸟入门教程
  14. natapp外网穿透使用教程Windows
  15. 局域网访问提示无法访问检查拼写_win10无法访问共享提示请检查名称的拼写怎么办...
  16. [Luogu3554] Poi2013 Triumphal arch
  17. css属性百分比参照物
  18. CenterNet: Keypoint Triplets for Object Detectiontection学习笔记
  19. python搜索pdf内容所在页码_用python合并多个pdf文件并标页码
  20. 百度运维部农场,绿色畅想

热门文章

  1. POJ1664 放苹果【递推+记忆化递归】
  2. 编程细节 —— 按值传递、按引用传递(final、const)
  3. 推理集 —— 现场的观察
  4. Tricks(四十二)—— 数据集分块
  5. Trick(一)——判断一个数的位数
  6. 私有成员变量理解的补充
  7. svn merger的时候 报远程主机强迫_SVN与Git比较(二)版本库与工作区
  8. html缩放排版乱了_交作业 | 代码排版逐行显现效果
  9. react 点击使父元素消失_React 基础:Refs 和 DOM 引用之间的关系
  10. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...