这是在Python 3.5.3版本下测试的。
# Author Taylor_Manito name ="my name is alex" #capitalized 大写的
print("首字母大写")
print(name.capitalize())
#计数
print("计算a有几个")
print(name.count("a"))
print("一共打印50个字符,如果不够把name放在中间")
print(name.center(50,"-"))
print(name.encode("utf-8"))
print("以ex结尾")
print(name.endswith("ex"))
print("将\t转换为多少个空隔")
print(name.expandtabs(tabsize=30))
print("查找字符索引下标")
print(name.find("name"))
print("切片从第四位到第九位")
print(name[name.find("name"):9])
print("format my name is {name} and age {year} ")
name ="my name is {name} and age {year}"
print(name.format(name='alex',year=23))
print(name.format_map({'name':'alex','year':12}))
print("包含所有小数和英文字符")
print(name.isalnum())
print("包含所有英文字符")
print('abA'.isalpha())
print("是不是一个十进制")
print('1A'.isdecimal())
print("是不是一个=合法的变量名")
print('assWE'.isidentifier())
print("是不是个标题")
print('My Name Is'.istitle())
print('ass'.isprintable())#tty file,drive file 能用
print("是不是大写")
print('My name is'.isupper())
print("把字符串中的每一项之间加上前面的字符串")
print('+'.join(['1','2','3']))
print("左边开始长50不够的用*号补全")
print(name.ljust(50,'*'))
print("右边开始长50不够的用*号补全")
print(name.rjust(50,'*'))
print("全部转为小写")
print('Alex'.lower())
print("全部转为大写")
print('Alex'.upper())
print('去除左边空格')
print('\nAlex'.lstrip())
print('去除右边空格')
print('Alex\n'.rstrip())
print(' Alex\n'.rstrip())
print('将abcd转化为1234文件加密')
p=str.maketrans("abcdef",'123456')
print("alex li".translate(p))
print('将小写的l替换成大写')
print('laex li'.replace('l','L',1))
print('最右边的下标')
print('alex li'.rfind('l'))
print('按照字符+分割')
print('1+2+3+4'.split('+'))
print('按照字符\n分割')
print('1+2\n+3+4'.split('\n'))
print('按照换行分割成两个部分')
print('1+2\n+3+4'.splitlines())
print('每个首字母小写')
print('Alex Li'.swapcase())
print('每个首字母大写')
print('lex li'.title())
print('不够50位的用零填充')
print('alex li'.zfill(50)) 输入结果

C:\Users\Taylor_Manito\AppData\Local\Programs\Python\Python35\python.exe F:/PythonWorkSpace/day2/string_Dotest.py
首字母大写
My name is alex
计算a有几个
2
一共打印50个字符,如果不够把name放在中间
-----------------my name is alex------------------
b'my name is alex'
以ex结尾
True
将 转换为多少个空隔
my name is alex
查找字符索引下标
3
切片从第四位到第九位
name i
format my name is {name} and age {year}
my name is alex and age 23
my name is alex and age 12
包含所有小数和英文字符
False
包含所有英文字符
True
是不是一个十进制
False
是不是一个=合法的变量名
True
是不是个标题
True
True
是不是大写
False
把字符串中的每一项之间加上前面的字符串
1+2+3
左边开始长50不够的用*号补全
my name is {name} and age {year}*****************
右边开始长50不够的用*号补全
*****************my name is {name} and age {year}
全部转为小写
alex
全部转为大写
ALEX
去除左边空格
Alex
去除右边空格
Alex
Alex
将abcd转化为1234文件加密
1l5x li
将小写的l替换成大写
Laex li
最右边的下标
5
按照字符+分割
['1', '2', '3', '4']
按照字符
分割
['1+2', '+3+4']
按照换行分割成两个部分
['1+2', '+3+4']
每个首字母小写
aLEX lI
每个首字母大写
Lex Li
不够50位的用零填充
0000000000000000000000000000000000000000000alex li

Process finished with exit code 0

Python 自学 之 String 常见操作的更多相关文章

  1. java string常见操作题

    1. 每个基本类型封装类都有将string转换为基本数据类型的方法 对于非常大的数字请使用Long,代码如下 int age = Integer.parseInt("10");  ...

  2. python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...

  3. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  4. 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

    一.背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率.见全网并无较完整的效率对比文档,遂决定自己丰衣足食 ...

  5. Python数据类型-str,list常见操作

    一.字符串操作 语法:字符串名.startwith('字符串') 功能:判断字符串里是否以xxx开头 范例: 扩展:从控制台接收输入居住地址,如果地址以北京市开头,则输出北京人口,否则输入非北京人口. ...

  6. jQuery 自学笔记—8 常见操作

    jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力. jQuery 提供一系列与 DOM 相关的方法,这使 ...

  7. python之模块datetime 常见操作

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime #http://blog.sina.com.cn/s/blog_6c37 ...

  8. python中字符串的常见操作

    demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...

  9. java string常见操作(二)

随机推荐

  1. Linux显示使用者将不能利用交谈式指令来对行程

    Linux显示使用者将不能利用交谈式指令来对行程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ top -s top - 19:23:34 up 52 min ...

  2. ASP.NET Core轻松入门之Middleware管道模型

    Middleware指的是微软的的asp.net core的管道模型.其原理可以用微软官方的下图展示: 原理如上图,随着Request的发起,HttpContext会经历多个管道处理(图中的箭头游走方 ...

  3. java创建自定义类的数组

    今天在学图论的最小生成树,开始一直在想是用邻接矩阵还是关联矩阵来表示图,但是发现这样都会有好多空间浪费.于是我就自定义一个边的类,里面包含了权值,关联的端点1,端点2,和图的表示字母.发现我想创建11 ...

  4. jquery自带的方法

    5.1,$.trim $.trim("   Hello, chinaren_1123 & 摆渡浮桥!   "); //去掉前后空格后->Hello, chinaren ...

  5. js、css等引入文件路径正确,却报404的解决办法

    问题的原因,一般是web.xml文件的过滤器给设置"/"或者"/*"全部拦截了,你可以这样设置过滤器,"*.html"等,就可以正常引用文件 ...

  6. tomcat查看端口被占用

    1. tomcat有安装版和压缩版 安装版的没有关闭命令 压缩版的命令如下: tomcat关闭:catalina stop/shutdown 开启:catalina start   2. 在tomca ...

  7. JavaScript之BOM

    一.什么是BOM? BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”. 二.Windows对象 Window对象是客户端Ja ...

  8. 关于Mybatis的java.lang.UnsupportedOperationException异常处理

    圈住的那行报java.lang.UnsupportedOperationException这个错,这个错的意思是:不支持的操作异常 异常我就不贴了,直接上解决办法吧. 可能我的异常跟大家的不太一样,报 ...

  9. iOS工具——Xcode9无证书真机调试

    入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试.但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学 ...

  10. hadoop第一课

    Hadoop基本概念 在当下的IT领域,大数据很"热",实现大数据场 景的Hadoop系列产品更"热". Hadoop是一个开源的分布式系统基础架构,由 Apa ...