黑猴子的家:python str 字符串操作
字符串特性:不可修改
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 字符串操作相关推荐
- java 映射施舍呢,黑猴子的家:Java 8 - Stream 中间操作(映射)
1.概念 多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为"惰性求值". 2.映射 3.map ...
- Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找
Python Str字符串 定义 文本序列类型-Python中的str文本数据是用str对象或字符串处理的.字符串是Unicode代码点的不可变序列.字符串文字的书写方式多种多样: 单引号:'allo ...
- Python 1-10 字符串操作
Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...
- (python)字符串操作
python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...
- 黑猴子的家:下载svn客户端
1.官网 https://tortoisesvn.net/ (客户端) https://www.visualsvn.com/(服务端+客户端) 2.Downloads 3.TortoiseSVN 64 ...
- 黑猴子的家:下载SVN服务端
https://www.visualsvn.com/(服务端+客户端) 1.download 2.64-bit 3.下载 查看全文 http://www.taodudu.cc/news/show-70 ...
- 黑猴子的家:TortoiseSVN 客户端安装
1.双击运行 2.Next 3.Next 4.Next 5.Install 6.Finish 查看全文 http://www.taodudu.cc/news/show-7033935.html 相关文 ...
- 基本数据类型 int操作 bool布尔操作 str字符串操作 for in 循环
基本数据类型概况 1. int 整数 2. str 字符串 3. bool 布尔值 4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx& ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
最新文章
- Linux C编程--线程操作1--线程概述和简单的线程操作
- 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
- 从限流削峰到性能优化,谈1号店抽奖系统架构实践
- Python Django 配置静态资源访问(settings配置)
- php把400个数组建二维,请教怎么将多维数组转换为二维数组
- linux中tcp连接内核参数调优somaxconn
- UVA 11136——Hoax or what
- OJ1028: I love 闰年!
- Java 数据类型内存分析
- 程序员需要鼓励师吗?我觉得写代码的时候更需要这个!
- UVA 12299 - RMQ with Shifts 线段树
- 用python来开发webgame服务端(1)
- android感应不了夜神模拟器,夜神模拟器使用(检测不到)
- 【转】关于测试方面的一些文章
- 全国海选第三期:广州赛区节目视频
- Appium服务器初始化参数(Capability)
- YOLOv5桌面应用开发(上)——附源代码
- 用计算机归零,电脑计算器里的清零键是哪个?
- 知识表示的方法(3)——状态空间表示法
- java企业开发四:ssh+JPA(hibernate实现)