Python字符串的所有操作
name = 'my name is jack'
print(name.capitalize()) #首字母大写
print(name.count('a')) #字符出现次数
print(name.center(50, '*')) #打印50个字符,不足补上*
print(name.endswith('!')) #是否以'!'什么结尾
print(name.expandtabs()) #把内部存在的TAB转换为空格的宽度
print(name.find('name')) #返回字符的索引
'''
# 字符串也可以切片
print(name[name.find('name'):])
输出:
#name is jack
''' """ name = 'my name is {name} and my age is {age}!'
print(name.format(name = 'jack', age = 28))
输出:
my name is jack and my age is 28! """
name = 'my name is {name} and my age is {age}!'
print(name.format_map({'name':'jack', 'age': '28'}))
# my name is jack and my age is 28!
print(name.isalnum()) #是否阿拉伯数字 False
print('123'.isalnum()) #True
print(name.isalpha()) # 如果字符串是字母字符串
print(name.isascii()) #如果字符串中的所有字符都是ASCII,则返回True,否则返回False。
print(name.isdecimal()) #如果字符串是十进制字符串,返回True,否则返回False。
print(name.isdigit()) #如果字符串是数字字符串,返回True,否则返回False。
print(name.isidentifier()) #如果字符串是有效的Python标识符,则返回True,否则返回False。
print(name.islower()) #如果字符串是小写字符串,返回True,否则返回False。
print(name.isnumeric()) #如果字符串是数值字符串,则为True,否则为False。
print(name.isprintable()) #如果字符串是可打印的,返回True,否则返回False。linux一切皆文件,tty不可打印,drive不可打印
print(name.isspace()) #如果字符串是空白字符串,返回True,否则返回False。
print(name.istitle()) #如果字符串是标题大小写字符串,则返回True,否则返回False。
print(name.isupper()) #如果字符串是大写字符串,返回True,否则返回False。
print('.'.join(name)) #连接任意数量的字符串。方法被调用的字符串被插入到每个给定字符串之间。结果作为一个新字符串返回。
#例如 例如:'.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
#输出结果: m.y. .n.a.m.e. .i.s. .{.n.a.m.e.}. .a.n.d. .m.y. .a.g.e. .i.s. .{.a.g.e.}.!
print(name.ljust(50,'*')) #返回长度和宽度为左对齐的字符串。填充指定的字符(默认为空格)
print(name.rjust(50,'*')) #返回长度和宽度为右对齐的字符串。填充指定的字符(默认为空格)
print(name.lower()) #返回转换为小写的字符串的副本。
print(name.lstrip()) #返回删除前导空格的字符串的副本。如果给定字符而不是没有字符,则删除字符中的字符。
print(name.rstrip()) #返回删除尾随空格的字符串的副本。如果给定字符而不是没有字符,则删除字符中的字符
p = str.maketrans('abcdefg','1234567')
print('abcdhkklf ai'.translate(p))
#1234hkkl6 1i
'''
返回一个可用于str.translate()的翻译表。
如果只有一个参数,那么它必须是一个字典映射Unicode序号(整数)或字符到Unicode序号、字符串或None。然后将字符键转换为序号。
如果有两个参数,它们必须是长度相等的字符串,并且在生成的字典中,x中的每个字符将映射到字符在y中的相同位置。
如果有第三个参数,它必须是字符串,其字符将在结果中映射为None。
'''
print(name.partition('is')) #使用给定的分隔符将字符串划分为三个部分。
'''
这将搜索字符串中的分隔符。如果找到分隔符,
返回一个三元组,其中包含分隔符前的部分,即分隔符
本身,以及后面的部分。
如果没有找到分隔符,则返回包含原始字符串的3元组
和两个空字符串。
'''
#('my name ', 'is', ' {name} and my age is {age}!')
print(name.replace('n', 'N', 1)) #my Name is {name} and my age is {age}!
print(name.replace('n', 'N', 2)) #my Name is {Name} and my age is {age}!
print(name.replace('a', 'A', 3)) #my nAme is {nAme} And my age is {age}!
print(name.rfind('a')) #返回S中找到子字符串子的最高索引,包含在S[start:end]中,参数的开始和结束可省略
#错误返回 -1
print(name.rindex('a')) #返回S中找到子字符串子的最高索引,使sub包含在S[start:end]中,参数的开始和结束可省略
#错误返回 ValueError
print(name.rpartition('a')) #使用给定的分隔符将字符串划分为三个部分。
'''
这将从字符串的末尾开始搜索分隔符。如果
找到分隔符后,返回包含
分隔符,分隔符本身,以及它后面的部分。
如果没有找到分隔符,则返回包含两个空字符串的三元组
和原来的字符串。
'''
print('1+2+3+4'.rsplit("+")) #['1', '2', '3', '4']
#None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。
#maxsplit最大分割次数。-1(默认值)表示没有限制
print('1+2\n+3+4'.splitlines()) #['1+2', '+3+4']按换行来分割 自动是被不同OS来换行linux \n windows \r
print('jack kaller'.swapcase()) #将大写字母转换为小写字母,将小写字母转换为大写字母。
print(name.title()) #My Name Is {Name} And My Age Is {Age}!
#转换为首字母大写
print(name.zfill(50)) #在左边用零填充数字字符串,以填充给定宽度的字段。字符串永远不会被截断。
Python字符串的所有操作的更多相关文章
- Python字符串的相关操作
1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...
- Python字符串的简单操作
数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...
- Python字符串的常用操作学习
>>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...
- python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\‘的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- python字符串的常见操作
find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1, 这里的-1表示没有找到数据 my_str = "hello" # find: 根据指定字符串获取对应的下 ...
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
- Python 字符串概念和操作
# 字符串概念:由单个字符串组成的一个集合 # 普通字符串(非原始字符串) str = "abc" print(str) # abc # 原始字符串(前面加r) str = r&q ...
- 【代码学习】PYTHON字符串的常见操作
一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符 描述 实例 + 字符串连接 >>>a ...
- Python——字符串、文件操作,英文词频统计预处理
一.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 2.凯撒密码编码与解码 凯撒加密法的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左 ...
- python字符串,数组操作
今天倒是学到了很多知识,了解了python的基本数组,以及可变类型和不可变类型,还有元组,列表,字典等等的用法 然后作业如下 其中在做往list列表加东西时候遇到了小毛病,用户从控制台输入的是一个字符 ...
随机推荐
- linux13
ansible-playbook实现MySQL的二进制部署 Ansible playbook实现apache批量部署,并对不同主机提供以各自IP地址为内容的index.html http的报文结构和状 ...
- hashlib模块&日志模块
内容概要 hashlib模块 logging模块 第三方模块下载 内容详细 hashlib模块 hashlib 是一个提供了一些流行的hash(摘要)算法的Python标准库.其中所包括的算法有 md ...
- Word 模板注入
要实现word模板注入,需要一个被注入的文档,以及一个注入用的模板. 1.创建一个启用宏的模板 打开word,alt+f8创建编辑宏,在Project->Microsoft Word对象 ...
- log4j、logback日志框架与统一接口slf4j说明
log4j 传入日志框架,老项目中使用较多. 日志级别 根日志级别 log4j.rootLogger=info 默认日志级别,设置后对于没有设置子级别的日志输出都走这个默认值. 子类日志级别 log4 ...
- 关于 ios 动画枚举翻译
例子 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewA ...
- nginx拒绝国外IP访问
nginx拒绝国外IP访问方法很多,比如iptables,geoip模块,域名解析等等.这些方法不会相互冲突,可以结合起来一起使用. 今天来教大家利用两个小方法解决 域名解析禁止掉海外IP访问网站. ...
- Nginx频繁报“500 Internal Server Error”错误
服务器导致访问量激增,频繁报"500 Internal Server Error"错误.我查了一下nginx的错误日志(apt-get方式安装的nginx的错误日志在/var/lo ...
- MYSQL文件复制及备份
周末研究了下mysql的数据结构,记录下: 场景1:当从一台电脑的mysql的data中复制数据库的文件夹到另一台电脑上时会发现 表不存在,函数等也不存在 方法:1.需要将data根目录下的ibdat ...
- 防世界之NaNNaNNaNNaN-Batman
题目: 只有一个附件,下载解压放到桌面. web应该是个html文件,改下后缀打开看看 发现就一个框和按钮,测试发现也没注入点,应该不是考sql.打开源码查看一下,发现是个js脚本,但是,代码是乱码, ...
- [题解]BZOJ1004 序列函数
原题找不到了,应该是usaco之类的题目吧.给一个可以交题的链接:http://www.cqoi.net:2012/problem.php?id=1004 思路:将素数一个一个往里乘,保证扫描的顺序是 ...