字符串特性:不可修改

1、首字符大写

>>> name = "my \tname is {name} and i am {year} old"
>>> name
my name is {name} and i am {year} old#首字符大写
>>> name.capitalize()
My name is {name} and i am {year} old

2、大写全部变小写

>>> sex = 'MAN'
>>> sex
MAN#大写全部变小写
>>> sex.casefold()
man

3、填充

#打印50个字符,如果不够 使用“-” 补齐
>>> name.center(50,"-")
------my    name is {name} and i am {year} old------

4、统计出现的次数

# 统计 a 有 几个
>>> c_str = 'java hadoop'
>>> c_str.count("a")
3

5、将字符串编码成bytes格式

>>> name
my name is {name} and i am {year} old>>> name.encode(encoding='utf-8')
b'my \tname is {name} and i am {year} old'

6、判断字符串是否以 old 结尾

>>> name
my name is {name} and i am {year} old#判断字符串是否以 old 结尾
>>> name.endswith("old")
true

7、将\t转换成多长的空格

>>> name = "my \tname is {name} and i am {year} old"
>>> name
my name is {name} and i am {year} old#将tab 键转30个空格
>>> name.expandtabs(tabsize=30)
my                            name is {name} and i am {year} old

8、查找字符串索引,找不到返回 -1

>>> name = 'mynameisheihouzi'>>> name.find("name")
2

9、字符串格式化 format 输出

>>> msg = "my name is {}, and age is {}"
>>> msg.format("黑猴子的家",22)
'my name is 黑猴子的家, and age is 22'>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("黑猴子的家",22)
'my name is 22, and age is 黑猴子的家'>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="黑猴子的家")
'my name is 黑猴子的家, and age is 22'#format_map 传字典
>>> msg.format_map({'name':'alex','age':22})
'my name is alex, and age is 22'

10、字符串切片

#字符串也可以切片
>>> name[name.find("name"):9]
name>>> name[name.find("name"):]
name is {name} and i am {year} old

11、返回字符串索引

>>> name = "my \tname is {name} and i am {year} old"
>>> name
my name is {name} and i am {year} old# 返回a所在字符串的索引
>>> name.index('a')
5

12、判断是不是英文+数字

>>> 'ab23'.isalnum()
true

13、判断是不是纯英文字符

>>> 'abA'.isalpha()
true

14、判断是不是十进制

>>> '1A'.isdecimal()
false

15、判断是不是一个整数 ---常用

>>> '1A'.isdigit()
false

16、判读是不是一个合法的标识符

>>> 'a1A'.isidentifier()
true

17、判断是不是小写

>>> '33a'.islower()
true

18、判断是不是大写

>>> 'MYNAMEISHEIHOUZI  '.isupper()
true>>> 'My Name Is  '.isupper()
false

19、判断是不是一个整数字

>>> '33'.isnumeric()
true

20、判断是不是title 每个首字母大写

>>> 'My Name Is  '.istitle()
true

21、设备设别终端 判断能不能打印

#tty file ,drive file 设备设别终端 判断能不能打印
>>> 'My Name Is  '.isprintable()
true

22、数组使用+连接起来

>>> '+'.join( ['1','2','3'])
1+2+3

23、字符串在左边,补齐字符串数量

>>> name = "my \tname is {name} and i am {year} old"
>>> name
my name is {name} and i am {year} old#显示 50 个字符串,name放在左边,不够使用 * 补齐
>>> name.ljust(50,'*')
my  name is {name} and i am {year} old************

24、字符串在右边,补齐字符串数量

>>> name = "my \tname is {name} and i am {year} old"
>>> name
my name is {name} and i am {year} old#显示 50 个字符串,name放在右边,不够使用 - 补齐
>>> name.rjust(50,'-')
------------my  name is {name} and i am {year} old

25、把大写变小写

>>> 'Hei Hou Zi De Jia'.lower()
hei hou zi de jia

26、把小写变大写

>>> 'hei hou zi de jia'.upper()
HEI HOU ZI DE JIA

27、strip() 去掉两头的空格和回车

code

print('hei hou zi de jia\n'.strip())
print("--------")

运行

hei hou zi de jia
--------

28、lstrip() 去掉左边空格和回车

code

print("-----------------")
print('\nhei hou zi de jia'.lstrip())

运行

-----------------
hei hou zi de jia

29、rstrip 去掉 右边的空格和回车

code

print('hei hou zi de jia\n'.rstrip())
print("-----------------")

运行

hei hou zi de jia
-----------------

30、1 1 对应, 密码加密 a对应3

>>> p = str.maketrans('heihouzidejia','!@#$%^&*()123')
>>> 'hei hou zi de jia'.translate(p)
'$)2 $%^ &2 () 123'

31、替换,把 h 替换成大写的 H , 只替换一个加参数 1

>>> 'hei hou zi de jia'.replace('h','H',1)
Hei hou zi de jia

32、从左边往右边数, 找到右边最后一个,返回下标

>>> 'hei hou zi ha ha'.rfind('h')
14

33、自定义,按照+号分割

>>> '1+2+3+4+5+6'.split('+')
['1', '2', '3', '4', '5', '6']

34、按照换行来分

自动帮助我们区分linux和window 换行的不同

'1+2\n+3+4'.splitlines()
['1+2', '+3+4']

35、大写转小写,小写转大写

>>> 'Hei Hou Zi de jia'.swapcase()
'hEI hOU zI DE JIA'

36、转成title 首字母大写

>>> 'hei hou zi de jia'.title()
'Hei Hou Zi De Jia'

37、用于16进制,不够的用零补齐

>>> 'hei houzi'.zfill(16)
'0000000hei houzi'

黑猴子的家:python str 字符串操作相关推荐

  1. java 映射施舍呢,黑猴子的家:Java 8 - Stream 中间操作(映射)

    1.概念 多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为"惰性求值". 2.映射 3.map ...

  2. Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找

    Python Str字符串 定义 文本序列类型-Python中的str文本数据是用str对象或字符串处理的.字符串是Unicode代码点的不可变序列.字符串文字的书写方式多种多样: 单引号:'allo ...

  3. Python 1-10 字符串操作

    Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...

  4. (python)字符串操作

    python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...

  5. 黑猴子的家:下载svn客户端

    1.官网 https://tortoisesvn.net/ (客户端) https://www.visualsvn.com/(服务端+客户端) 2.Downloads 3.TortoiseSVN 64 ...

  6. 黑猴子的家:下载SVN服务端

    https://www.visualsvn.com/(服务端+客户端) 1.download 2.64-bit 3.下载 查看全文 http://www.taodudu.cc/news/show-70 ...

  7. 黑猴子的家:TortoiseSVN 客户端安装

    1.双击运行 2.Next 3.Next 4.Next 5.Install 6.Finish 查看全文 http://www.taodudu.cc/news/show-7033935.html 相关文 ...

  8. 基本数据类型 int操作 bool布尔操作 str字符串操作 for in 循环

     基本数据类型概况 1. int 整数 2. str 字符串 3. bool 布尔值 4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx& ...

  9. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

最新文章

  1. Linux C编程--线程操作1--线程概述和简单的线程操作
  2. 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
  3. 从限流削峰到性能优化,谈1号店抽奖系统架构实践
  4. Python Django 配置静态资源访问(settings配置)
  5. php把400个数组建二维,请教怎么将多维数组转换为二维数组
  6. linux中tcp连接内核参数调优somaxconn
  7. UVA 11136——Hoax or what
  8. OJ1028: I love 闰年!
  9. Java 数据类型内存分析
  10. 程序员需要鼓励师吗?我觉得写代码的时候更需要这个!
  11. UVA 12299 - RMQ with Shifts 线段树
  12. 用python来开发webgame服务端(1)
  13. android感应不了夜神模拟器,夜神模拟器使用(检测不到)
  14. 【转】关于测试方面的一些文章
  15. 全国海选第三期:广州赛区节目视频
  16. Appium服务器初始化参数(Capability)
  17. YOLOv5桌面应用开发(上)——附源代码
  18. 用计算机归零,电脑计算器里的清零键是哪个?
  19. 知识表示的方法(3)——状态空间表示法
  20. java企业开发四:ssh+JPA(hibernate实现)

热门文章

  1. 记浏览器使用webrtc-streamer 播放rtsp 流
  2. 2021数据技术嘉年华开启在即,云和恩墨8人天团邀您共赴一场线上技术盛宴
  3. generator yield-delegation
  4. dva学习--在组件中dispatch一个action
  5. Java Date compareTo()方法具有什么功能呢?
  6. 最近最火的互联网创业项目有哪些呢?
  7. Cassandra 3.0 导入导出文本(cqlsh+copy)
  8. 聊聊Pandas的前世今生
  9. CSDN问答新增打赏及@用户功能【8月9日】
  10. 使用flash 解决 h5 直播推流