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字符串的所有操作的更多相关文章

  1. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  2. Python字符串的简单操作

    数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...

  3. Python字符串的常用操作学习

    >>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...

  4. python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\‘的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

  5. python字符串的常见操作

    find: 根据指定字符串获取对应的下标, 如果找不到对应的数据返回-1, 这里的-1表示没有找到数据 my_str = "hello" # find: 根据指定字符串获取对应的下 ...

  6. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  7. Python 字符串概念和操作

    # 字符串概念:由单个字符串组成的一个集合 # 普通字符串(非原始字符串) str = "abc" print(str) # abc # 原始字符串(前面加r) str = r&q ...

  8. 【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符 描述 实例 + 字符串连接 >>>a ...

  9. Python——字符串、文件操作,英文词频统计预处理

    一.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 2.凯撒密码编码与解码 凯撒加密法的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左 ...

  10. python字符串,数组操作

    今天倒是学到了很多知识,了解了python的基本数组,以及可变类型和不可变类型,还有元组,列表,字典等等的用法 然后作业如下 其中在做往list列表加东西时候遇到了小毛病,用户从控制台输入的是一个字符 ...

随机推荐

  1. 简单RSA攻击方式

    RSA攻击方式总结 1.模数分解 1).解题思路 ​ a).找到RSA算法中的公钥(e,n) ​ b).通过n来找到对应的p和q,然后求得φ(n) ​ c).通过gmpy2.invert或者gmpy2 ...

  2. Docker Explore the application

    https://docs.docker.com/docker-for-mac/#explore-the-application   Open a command-line terminal and t ...

  3. Solution -「LOCAL」充电

    \(\mathcal{Description}\)   给定 \(n,m,p\),求序列 \(\{a_n\}\) 的数量,满足 \((\forall i\in[1,n])(a_i\in[1,m])\l ...

  4. pytest(10)-常用执行参数说明

    pytest单元测试框架中可以使用命令行及代码pytest.main()两种方式执行测试,且可以加入各种参数来组织执行测试.接下来我们来了解常用的执行参数的含义及其用法. pytest中的执行参数根据 ...

  5. 记录一次elasticsearch-5.6.4宕机排查经历

    犯罪现场~~ es: 三节点,配置相同 内存: 248G CPU: 没注意看 磁盘: 2T data: 380G左右 indices: 近9800条 在下才疏学浅,目前跟着大佬学习,这个问题还没解决, ...

  6. RadonDB MySQL on K8s 2.1.2 发布!

    RadonDB MySQL on Kubernetes 于 2 月 17 日发布了新版本 2.1.2 .该版本在节点的重建.增删等方面进行了全面升级. 致谢: 首先感谢 @andyli029 @ace ...

  7. [Java]Java入门笔记(二):数据类型、程序结构、数组、控制台输入

    二.基本语法 2.1 标识符 定义:给类.方法.变量等起的名字 规则: 可以使用字母(26个英文字母的大小写.各国的一些语言.-).数字.下划线.美元符号: 不能以数字开始(可以$开始): 不能是Ja ...

  8. 「Excel实用技巧」拿下这个报表工具,轻松给报表加水印!

    水印报表是什么?怎么给excel表格加水印? 许多时候,为了防止报表被盗.保护信息安全和保护版权,采用水印能够有效实现该需求.水印是为了防止报表被盗.进行真伪鉴别.版权保护等,而在报表中添加半透明的图 ...

  9. 学习OMO游戏管理驾驶舱的设计

    2019年第1季度,Smartbi帮助合作伙伴开发了一个销售管理沙盘游戏(OMO),在第一个版本中主要精力放在游戏的后台过程逻辑上(基于电子表格的报表和回写能力),并没有把Smartbi的最强项--数 ...

  10. MySQL让人又爱又恨的多表查询

    1. 前言 在SQL开发当中,多表联查是绝对绕不开的一种技能.同样的查询结果不同的写法其运行效率也是千差万别. 在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上来查个十几分钟 ...