必须记住:join,split,find,strip,upper,lower,replace索引[x],切片[x:x],字符串长度len字符串一但创建不可修改,一旦修改或者拼接,都会造成生成新字符串

capitalize模数会使字符串第一个单词首字母大写,第二个字母而不会
text="nt is a ss"lower
v=text.capitalize()
print(v)

title会让字符串的每个单词的首字母大写,形成标题的样式
text="this is a game"
print(text.title())

casefold将字符串中所有大写转换为小写
text="QWE"
v=text.casefold()
print(v)

5表示占用五个格子,在五个格子的空间中把我们的文字居中放入,空白的部分使用s填充,也可以不写,默认用空格填充
text="123"
v=text.center(5,"s")
print(v)

和center作用相同,但center居中,ljust不会居中,先输出字符串,不满宽度用符号占满
test="123"
v=test.ljust(20,"_")
print(v)

#和ljust相反,先占格子后输出字符串
test="123"
v=test.rjust(20,"_")
print(v)

检查字符串中重复的单个字符或者多个字符,若是多个字符需要是连续在一起的,不能分开,后面的3,代表从第三位开始计算。最后的7表示到第七位结束
text="qweasdzxcq"
v=text.count("s",3,7)
print(v)

判断字符串是否以特定的符号结尾
text="qweasda,!"
v=text.endswith(",")
print(v)

把\t和字符串一共的占位符提供为expandtabs的数
text="asd\tzxc\txc\t"
v=text.expandtabs(8)
print(v)

检测输入字符串是否为纯数字,能判断特殊标记数字
text="123②"
v=text.isdigit()
print(v)

# 检测输入字符串是否为纯数字,只能判断标准的阿拉伯数字
text="110"
v=text.isdecimal()
print(v)

检测输入字符串是否为纯数字,功能最强大,只要是数字都能判断
text="二123②"
v=text.isnumeric()
print(v)

#检测是否是字母组成
text="qqweqweQQ"
print(text.isalpha())

检测输入是否为数字和字符,不能有标点
text="qs123"
v=text.isalnum()
print(v)

检测输入的内容是否全部为空格。
text="  qqq"
v=text.isspace()
print(v)

去除字符串前后的空格、换行、制表符,若去除左边的空格用lstrip,去除右边的空格用rstrip,同时删除左右的用strip,只能删除字符串前后的空白,若字符串中间有空白则不行
text=" 123 "
v=text.lstrip()
print(v)

加上参数可以去掉任意字符
text="xelt"
print(text.lstrip("xl"))

去除字符串任意部分的空白
text="123\t1213qweqwe"
print(text.replace("\t",""))

判断字符串中所有字符是否都属于可见字符

test="sofsf\tsdfsd"
print(test.isprintable())

将字符串中每一个元素按照指定分隔符进行拼接
test="啦啦啦啦啦啦"
v="_".join(test)
print(v)

字符串大小写转换,判断是否全为大写或小写
text="ltNT"
print(text.upper(),text.isupper(),text.lower(),text.islower())

  建立对应关系,同时用translate把对应关系放入字符串中

v="125174366426467657"
m=str.maketrans("123","jqk")
new_v=v.translate(m)
print(new_v)

字符串分割,参数是以哪一个元素进行分割,但是只会遇到第一次后进行分割,后续遇到不会继续,同时会取出分隔符
text="qwesaafaseeee"
print(text.partition("s"))

#split分割可以多次分割,5就是分割次数.但不会取得分隔符
text="sdfsd12312sasfwr2qweqweqw"
print(text.split("2",5))

通过换行分割,通过参数True或者False来选择是否保留换行符
text="sffsdsg\nwrqwqsg\nsdgsdgasgwq\n"
print(text.splitlines(True))

#把字符串中的大写变小写,小写变大写
text="qqweqweQQ"
print(text.isalpha())

  

转载于:https://www.cnblogs.com/liutao97/p/9141142.html

python3的字符串操作相关推荐

  1. Python3常用字符串操作

    1. str.strip去掉字符串首位指定的字符,默认去掉空白字符 intput=" nnn入门小站nnn " print('[%s]' % input) # strip不会改变原 ...

  2. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  3. Ruby 字符串操作(和 Python3 字符串操作进行对比)

    本来是想写到 Ruby 学习笔记一块的,但是字符串操作这块的内容确实太多了,所以单独提取出来了. Ruby 和 Python 两种语言都支持单引号和双引号的字符串.话不多说,直接上菜(为了对比明显,R ...

  4. day2 字符编码、列表、元组、字符串操作、字典

    文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...

  5. python空行拼接字符串_python基础---文本和字符串操作

    一.文本操作 打开读取文本 (查) lock_file = open('username_lock.txt', 'r+') #r+ 读写 lock_list =lock_file.readlines( ...

  6. python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  7. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作

    字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...

  9. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  10. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

最新文章

  1. 浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击
  2. 拯救莫莉斯[GDOI2014]
  3. 事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?...
  4. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...
  5. cadence 常见pcb电阻_经验分享|高频PCB设计中出现的干扰分析及对策
  6. java的属性只能在类里面 方法外面定义
  7. Open vSwitch介绍
  8. 后端技术:Java定时任务的五种创建方式
  9. 玩转Java8的 Stream 之函数式接口
  10. HTTP返回代码代表的含义(403,404,500,502,504)
  11. java字符排序_Java实现对字符串中的数值进行排序操作示例
  12. 安装Windows Server 2008 测试机
  13. 系统学习深度学习(十三)--Batch Normalization
  14. 6. Python基础:输入输出语句介绍
  15. 交换机基础知识 - 从零开始学习
  16. 虚拟现实计算机理论文献,虚拟现实在计算机教学中的应用研究
  17. HTML中字体大小的设置
  18. 人月神话(12)干将莫邪
  19. [2]rubyruby on rails入门笔记---Ruby中的异常
  20. 心动不如行动, 盘点职场实干者的10大标志

热门文章

  1. U盘加密软件测试简历,U盘加密软件哪个好用?2020U盘加密软件推荐
  2. 爬取网易云音乐解析页面数据的三种方法
  3. 2022年推荐算法效率开发必备工具榜单
  4. 字节数组java加密与解密
  5. CarSim仿真快速入门(十四)—CarSim-Simulink联合仿真
  6. 机器学习之MCMC算法
  7. DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
  8. Linux红帽认证管理员(RHCAS)考试笔记
  9. windows自带录屏_电脑版免费的录屏软件有哪些?
  10. acrobat dc mac版_Adobe Acrobat Pro DC mac版-Adobe Acrobat Pro DC for Macv2019.021.20048 免费版__西西软件下载...