字符串操作

特性:不可修改 

name="my \tname is alex"
print(name.capitalize()) #首字母变大写
print('Alex LI'.casefold()) #大写全部变小写,返回alex li
print(name.count('a')) #计算字符串中a的个数
print(name.center(50,'-')) #一共打印50个字符,如果字符串本身不够,就用-来凑,并且字符串放在中间
print(name.encode()) # 将字符串编码成bytes格式
print(name.endswith("ex")) #判断字符串是否以ex结尾,若是则返回True
print(name.startswith('my')) #判断字符串是否以my开头,若是则返回True
print(name.expandtabs(30)) #将字符串中的tab转换成30个空格输出,用处不大
print(name.find("name")) #查找name,找到返回其首字母索引, 找不到返回-1
print(name[name.find("name"):8]) #字符串切片 msg = "my name is {}, and age is {}"
print(msg.format("alex", 22)) msg = "my name is {0}, and age is {1}"
print(msg.format("alex", 22)) msg = "my name is {name}, and age is {age}"
print(msg.format(age=22, name="alex"))
print(msg.format_map({'name':'alex','age':''})) #格式化字符串,这个语法比较少用 print(name.index('name')) #返回name的首字母的索引
print(name.isalnum())#判断字符串是否只包含数字和字母,返回False
print("abcDEF123".isalnum())#判断字符串是否只包含数字和字母,返回True print(name.isalpha()) #判断字符串是否是纯英文字符,返回False
print("abcDEF".isalpha()) #判断字符串是否是纯英文字符,返回True print('12A'.isdecimal()) #判断是否是十进制数,返回False,不常用
print(''.isdecimal()) #判断是否是十进制数,返回True print(''.isdigit()) #判断是否是整数,返回True
print('1A'.isidentifier()) #检测一段字符串可否被当作标志符,即是否符合变量命名规则
print('cs'.islower()) #判断是否是全是小写
print('ABC'.isupper()) #判断是否是全是大写
print('33.33'.isnumeric()) #判断字符串是否只包含数字,返回False。与isdigit()类似,不常用
print(' '.isspace()) #判断石是否是空格 print('My Name Is'.istitle()) #判断是否每个字母的首字母均大写,返回True
print('My Name is'.istitle()) #返回False print('12A'.isprintable()) #对于字符串根本不需考虑其是否可打印,只有在linux上比如说tty file、drive file不可打印
print('+'.join(['','',''])) #返回1+2+3
print(' '.join(['my','name','is','alex'])) #返回my name is alex
print(name.ljust(50,'*')) #一共打印50个字符,如果字符串本身不够,就用*来凑,字符串在左边
print(name.rjust(50,'*')) #一共打印50个字符,如果字符串本身不够,就用*来凑,字符串在右边
print('ALEX'.lower()) #将所有大写变成小写
print('alex'.upper()) #将所有小写变成大写
print('-----')
print(' \nAlex \n'.lstrip()) #去掉左边的空格和回车
print('-----')
print(' \nAlex \n'.rstrip()) #去掉右边的空格和回车
print('-----')
print(' \nAlex \n'.strip()) #去掉所有的空格和回车,用的最多
print('-----') p=str.maketrans("abcdefli","123456#$") #将1代替a,2代替b,...传进字符串中
print("alex li".translate(p)) #返回1#5x #$ print('my name is alex'.partition('is')) #返回('my name ', 'is', ' alex')
print('alex li'.replace('l','L')) #把所有的l均替换成L
print('alex li'.replace('l','L',1)) #只替换一个 print('alex li'.rfind('l')) #从左往右数,找到最右边的l的下标,即当字符串中有多个l时,返回l的最大下标
print('alex li'.split()) #将字符串按照空格来分成一个列表,返回['alex', 'li']
print('alex li'.split('l')) #将字符串按照l来分成一个列表,返回['a', 'ex ', 'i']
print('1+2+3+4'.split('+')) #返回['1', '2', '3', '4']
print('ale\nx li'.splitlines()) #将字符串按照换行符来分成一个列表,返回['ale', 'x li'],
# 相当于print('ale\nx li'.split('\n')),但是splitlines可以自动识别不同系统的换行符
print('ale\nx li'.split('\n'))
print('Alex Li'.swapcase()) #大小写互换,将所有的大写变小写,小写变大写 print('alex li'.title()) #将每个单词的首字母变成大写
print('alex'.zfill(50)) #一共打印50个字符,如果字符串本身不够,就用0来凑,并且0放在字符串前面

Python3学习之路~2.3 字符串操作的更多相关文章

  1. Python3学习之路~2.7 文件操作

    对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the ...

  2. Python3学习之路~2.6 集合操作

    集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 >>> list1 = ...

  3. Python3学习之路~2.4 字典操作

    字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划.字母来查对应页的详细内容. 定义字典(dictionary) info = { 'stu1101': "Amy ...

  4. Python3学习之路~2.8 文件操作实现简单的shell sed替换功能

    程序:实现简单的shell sed替换功能 #实现简单的shell sed替换功能,保存为file_sed.py #打开命令行输入python file_sed.py 我 Alex,回车后会把文件中的 ...

  5. Python3学习之路~0 目录

    目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. R语言学习 第五篇:字符串操作

    文本数据存储在字符向量中,字符向量的每个元素都是字符串,而非单独的字符.在R中,可以使用双引号,或单引号表示字符. 一,字符串中的字符数量 函数nchar()用于获得字符串中的字符数量: > s ...

  8. C语言学习笔记 (008) - C语言字符串操作总结大全(超详细)(转)

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...

  9. Python3标准库:string通用字符串操作

    1. string:通用字符串操作 string模块在很早的Python版本中就有了.以前这个模块中提供的很多函数已经移植为str对象的方法,不过这个模块仍保留了很多有用的常量和类来处理str对象. ...

随机推荐

  1. Unicode编码转换汉字

    Uri.UnescapeDataString(string) #region Unicode转换汉字 Console.WriteLine(Uri.UnescapeDataString("\u ...

  2. 【Web前端开发最佳实践系列】标准的HTML代码

    一.验证代码是否符合标准 优点: 标准的页面会保证浏览器正确的渲染 网页能更容易被搜索引擎搜索,提高网站的搜索排名 提高网站的易用性 网页更好维护和扩展 常用工具: W3 Validator HTML ...

  3. html2canvas - 项目中遇到的那些坑点汇总(更新中...)

    截图模糊    原理就是讲canvas画布的width和height放大两倍. 后来学习canvas的时候,才了解到这种写法不同于css的宽高设置, 因为css里的只是展示画布显示的大小,不像这样是c ...

  4. 【分享】Linux(Ubuntu)下如何自己编译JDK

    最近在看<深入理解 Java 虚拟机>这本书.里面提到了如何手动编译JDK,于是就试了试. 在编译的过程中,遇到了一些问题.上网一搜,发现了一篇很好的文章,跟大家分享一下:ubuntu 1 ...

  5. VIM 如何使用系统的剪切板

    想要将系统剪贴板里的内容复制到 vi 编辑的文档中怎么办? 例如,在网页上复制了一段文字,想贴到本地的某个文件中. 使用 vi 打开本地文件,在 输入 模式下,按 Shift + Insert 详细可 ...

  6. jQuery的回调管理机制

    // 对option的一个缓存,避免每次都需要createOptions,option是创建Callback对象时的传入的参数// 每个option被存入optionsCache中类似于{memory ...

  7. Excel2010如何合并列数据

    小编以下图的Excel数据文件为例,如下图,有两列数据,第一列是歌曲名,第二列是该歌曲的演唱者,他们是有关联呢,那么如何把他们合并到同一列呢.   首先点击第3列的开始空白格,在这里编辑公式 =a1& ...

  8. 使用Btrace来动态监控方法的参数和返回值

    btrace简介: btrace是一种动态跟踪分析一个运行中的Java应用程序的工具,它基于java的探针技术动态地向目标应用程序的字节码注入追踪代码(字节码追踪),这些追踪字节码追踪代码使用Java ...

  9. Nexus网页直接上传jar包

    登陆已经安装好的nexus私有仓库,如图:   点击左边菜单“Repositories”,选择右边列表“3rd party“   点击“3rd party”,选择artifact Upload,如下图 ...

  10. html to openxml

    Html to OpenXml How to start ? Create a new console application. Add a reference to DocumentFormat.O ...