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. iOS应用性能调优--初级---王朋

    目录 我要给出的建议将分为三个不同的等级: 入门级. 中级和进阶级: 入门级(这是些你一定会经常用在你app开发中的建议) 1. 用ARC管理内存 2. 在正确的地方使用reuseIdentifier ...

  2. c++类模板与其他

    static static的成员不再单独属于一个对象,他是单独的保存在内存的某个地址,也就只有一份.所以在设计程序的时候要看这个东西是不是只需要一份. static函数和一般的函数一样,在内存中只有一 ...

  3. SQL注入的原理及一般步骤

    原理 SQL注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到字符串中,然后该字符串传递到SQL Server的实例以进行分析和执行.任何构成SQL语句的过程都应进行注入检查,因为SQL Serv ...

  4. 框架5--nginx安装部署 上(web服务)

    目录 框架5--nginx安装部署(web服务) 1.练习 2.昨日问题 3.今日内容 4.什么是web服务 5.web服务器软件 6.部署Nginx 7.平滑增加Nginx模块 8.Nginx的命令 ...

  5. MXNet源码分析 | Gluon接口分布式训练流程

    本文主要基于MXNet1.6.0版本,对Gluon接口的分布式训练过程进行简要分析. 众所周知,KVStore负责MXNet分布式训练过程中参数的同步,那么它究竟是如何应用在训练中的呢?下面我们将从G ...

  6. Linux CPU信息说明

    命令 [root@*** ~]# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian ...

  7. RadonDB MySQL on K8s 2.1.2 发布!

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

  8. mysql安装后,过一段时间,在命令行无法启动

    这种问题主要是MYsql没有启动起来,可以在启动管理中开启mysql此服务即可解决

  9. 2021年都要过去啦,你还在用Excel做数据可视化效果吗?

    2021年都要过去啦,你还在用Excel做数据可视化效果吗?古语有云,"工欲善其事,必先利其器",没有专业的工具,前期准备的再好也是白搭.现在运用数据可视化工具于经营活动中的企业是 ...

  10. 你别告诉我你还在用Excel做数据透视分析吧,太low了!

    来到大数据分析的时代,大量的大数据分析软件涌现,尽管如此,如果今天有人问起最常用的数据透视分析工具是什么的时候,我猜想Excel应该是大家的不二之选. 但是其实我想说,用现在的手机来打比方,Excel ...