Python字符串的操作
字符串常用操作
name = "my name is alex" # 注: python中方法名前后带下划线的是供内部使用的方法, 如方法__dir__(). 这种方法是不对外提供使用的. # 把第一个单词的首字母改成大写
print(name.capitalize()) # 把所有单词的首字母改成大写
print(name.title()) # 把所有单词中字母的大小写反转(即原来大写的改小写,原来小写的改大写)
print('Alex Li'.swapcase()) # 返回aLEX lI # 和列表中的count()方法作用一样,统计特定字符或字符串出现的次数
print(name.count("a")) # 设置字符串打印格式. 头尾添加特殊符号.
print(name.center(50,"...")) # 一共50个字符, 不够的字符长度用...补足 # 转换字符串为指定长度, 不足部分在字符串末尾添加特殊符号补足.
print(name.ljust(50,'*')) #字符串长50, 不够的在末尾补上*. # 转换字符串为指定长度, 不足部分在字符串开头添加特殊符号补足.
print(name.rjust(50,'*')) #字符串长50, 不够的在开头补上*. # 转换字符串为指定长度, 不足部分在字符串开头添加0补足.
print(''.zfill(50)) # 以...开头
print('abcd'.startswith()) # 以...结尾
print(name.endswith()) # 把字符串中的tab键转成指定数量的空格
name1 = "my \tname is alex"
print(name1.expandtabs(tabsize=30)) #把tab转换成30个空格 # 查找字符串中指定字符的位置
print(name.find("y"))
# 可以借用此方法来对字符串进行切片
print(name[name.find("name"):9]) # 取出name及其后面的字符串 # 查找字符串中指定字符的位置,但当该字符多次出现时仅返回最后一次再现的位置索引.
print('alex lie'.rfind('e')) # 格式化
name2 = "my name is {name} and i am {year} old"
print(name.format(name='alex', year=22))
print(name.format_map({'name':'alex','year':12})) # 判断一个字符串是不是阿拉伯数字 (只包含英文字母加上0-9, 不可以有其它字符或特殊符号)
print('abc123'.isalnum()) # 是否纯英文字符
print('abA'.isalpha()) # 是不是十进制的数
print('1.23'.isdecimal()) # 判断是不是一个合法的标识符(即是不是一个合格的变量名.)
print('1A'.isidentifier()) # 是不是小写
print('a 1A'.islower()) # 是不是数字 (only numeric character). 和isdigit()方法的区别? TODO
print('33.33'.isnumeric()) # 是不是空格
print('aaa'.isspace()) # 是不是所有单词的首字母均大写
print('My name is '.istitle()) # 是不是可打印. 所有String不存在这个问题,一定能都打印. 如果是tty file, drive file则不能打印
print('My name is'.isprintable()) # 是不是大写
print('my name is'.isupper()) # 把列表中的元素取出变成字符串(各个元素中间可用逗号隔开,也可以不添加任何间隔符)
print(','.join(['','','','']))
# 列表中必须是字符串形式的['1','2'],否则如果是数字形式[1,2]会join失败 # 把大写变成小写
print('Alex'.lower()) # 把小写变成大写
print('alex'.upper()) # 从左边去掉空格和回车
print(' Alex \n'.lstrip()) # 默认从两边去掉空格和回车
print('\n Alex\n'.strip()) # 从右边去掉空格和回车
print('al \n'.rstrip()) # 对字符串进行加密
p = str.maketrans("abcdef",'')
print("alex li".translate(p)) # 返回115x li # 替换
print('alex li'.replace('l','L')) # 字符串中所有l都将被替换成L
print('alex li'.replace('l','L',1)) # 仅将字符串中第一个l替换成L # 把字符串按照指定间隔符分成列表
print('alex li'.split()) # 按空格分
print('alex liline'.split('l')) # 按照字母l分. 因为l被当成分隔符,所以打印结果中将不会出现l.
print('1+2+3+4'.split('+')) # 按+分, 把数字都提取出来 # 按字符串按照换行符分成列表
print('1+2\n+3+4'.splitlines())
# 此方法略同于print('1+2\n+3+4'.split(\n), 但这种写法只在windows下起作用. 而splitlines()方法在不同环境都可以用.
Python字符串的操作的更多相关文章
- Python字符串切片操作知识详解
Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...
- Python 字符串大小写操作
#coding=utf-8 #python中字符串的操作 # 字符串的大小写 s='hello_wOrld_oF_you' upper_str = s.upper() print('全部大写: ',u ...
- day7 python字符串的操作及方法
1.字符串 1.1 字符串的操作 # 1.字符串的拼接 strvar = "我爱" + "中国" # 2.字符串的重复 strvar = "今天下午2 ...
- Python—字符串的操作
字符串的操作 变量: 变量只能是 字母,数字或下划线的任意组合,但首个字符不能为数字,且不能有空格 以下关键字不能声明为变量: and ,as, assert, break ,class ,conti ...
- python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)
#可变变量:list, 字典#不可变变量:元祖,字符串字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / not ...
- python字符串常见操作
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如 ...
- 初学Python——字符串相关操作
基本字符串操作 Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china ...
- Python字符串基础操作
==============字符串======== >>> s1='www.baidu.com' >>> type(s1) <type 'str'> & ...
- Python 字符串相关操作
# 1 * 重复输出字符串 print('hello'*2) # 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 print('helloworld'[2: ...
随机推荐
- struts2实现ajax校验的2种方法
共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用 javascript的代码都是一样的: Js代码 function testAjax() { var $use ...
- android studio设置代理更新
我们都知道Android Studio是基于IDEA开发的,而我们写的每一个程序又都是有Gradle构建的,Gradle的优点可以说是很多,被很多程序员夸得没边,但是它有一个特点还是值得我们注意的.我 ...
- python 字典dict类型合并(不能错过哦)
我要的字典的键值有些是数据库中表的字段名, 但是有些却不是, 我需要把它们整合到一起, 因此有些这篇文章.(非得凑够150个字,我也是没有办法,扯一点昨天的问题吧,话说python中的session就 ...
- box-sizing属性(指定针对元素的宽度与高度的计算方法)
在css中,使用width属性与height属性来指定元素的宽度与高度.使用box-sizing属性,可以指定用width属性与height属性分别指定的宽度值与高度值是否包含元素的内部补白区域与边框 ...
- iOS苹果自带UIMenuController
一.UIMenuController认识 1.默认情况下,UITextView / UITextFiled / UIWebView 都有苹果自带的有UIMenuController功能 2.UITex ...
- 聊聊Unity的Gamma校正以及线性工作流
0x00 前言的前言 这篇小文其实是在清明节前后起的头,不过后来一度搁笔.一直到这周末才又想起来起的这个头还没有写完,所以还是直接用一个月前的开头,再将过程和结尾补齐. 0x01 前言 结束了在南方一 ...
- vue项目通过webpack打包生成的dist文件放到express环境里运行(vue+webpack+express)
1.首先需要的原料肯定是vue打包生成的dist文件 在vue项目目录下运行:npm run build,等待运行结束,会在项目目录下生成一个dist文件夹,里面会生成一些文件(如下图示) 小的项目文 ...
- C 上传文件到服务器(含接收端源码)
本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1067 实例向大家展示了如何用Visua ...
- 解决iframe在移动端(主要iPhone)上的问题
前言 才发现已经有一段时间没有写博客了,就简单的说了最近干了啥吧.前段时间忙了杂七杂八的事情,首先弄了个个人的小程序,对的,老早就写了篇从零入手微信小程序开发,然后到前段时间才弄了个简单的个人小程序, ...
- mysql 存储引擎简介
几个常用存储引擎的特点 下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式. 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 ...