python字符串魔法
test = 'alEx'
print(test.capitalize()) # 首字母大写 其他都变小写
print(test.casefold()) # 变小写 更牛逼
print(test.lower()) # 全部变小写
print(test.center(20, '*')) # 设置宽度,一共20个位置,将test放中间,其他用*拼接
print(test.count('E', 1, 2)) # test中存在E的数量,从哪开始到哪结束,不填表示从头到尾,左开右闭
print(test.endswith('x')) # 判断是否以x结尾
print(test.endswith('E', 2, 4))
print(test.startswith('a')) # 以a开始
test = 'alExalEx'
print(test.find('E')) # 从前往后找寻找E出现在哪个位置(首次),可以加位置,返回-1代表没找到
print(test.index('E')) # 未找到就报错
test = 'I am {name}'
print(test.format(name='alex')) # format格式化
print(test.format_map({'name': 'alex'}))
test = 'afds324353dcz3fads5sd中'
print('*******')
print(test.isalnum()) # 只有数字和字母的时候返回True,汉字也可以
print(test.isalpha()) # 判断是否只是字母
s = 'fasd\t324\twklds'
print(s.expandtabs(3)) # 三个一组寻找\t 找到之后剩余的用空格填充
test = ''
print(test.isdigit()) # 判断是否只是数字
print(test.isdecimal()) # 是否是数字 有局限
print(test.isnumeric())
test = '_qw12'
# 字母 数字 下划线
print(test.isidentifier()) # 判断是否符合标识符
test = 'asdfh\tjfas\n'
# 是否存在不可显示的字符
print(test.isprintable())
test = ' '
print(test.isspace()) # 判断是否是空格
test = 'hello world'
print(test.title()) # 转换成标题
print(test.istitle()) # 判断是否是标题
test = '你是风儿我是沙'
print(' '.join(test)) # 插入空格
print(test.center(20, '*')) # 设置宽度,一共20个位置,将test放中间,其他用*拼接
test = 'alexA'
print(test.ljust(20, '*'))
print(test.rjust(20, "*"))
print(test.zfill(20)) # 前边用0填充
print(test.lower()) # 转化成小写
print(test.islower()) # 判断是否全部是小写
print(test.upper()) # 转化成大写
print(test.isupper()) # 判断是否是大写
test = ' ale x '
print(test.lstrip()) # 去除左边空格,换行
print(test.rstrip()) # 去除右边空格
print(test.strip()) # 去除两边空格
test = 'alex'
print(test.lstrip('a')) # 去除a(以a开头)
v = 'aeiuo'
m = str.maketrans('aeiou', '')
print(v.translate(m)) # 替换
test = 'alexafdsfffsiensfls'
print(test.partition('s')) # 以s做分割
print(test.rpartition('s'))
print(test.split('s')) # 分割
print(test.rsplit('s'))
test = 'afsd\nfda'
print(test.splitlines()) # 根据换行分割
print('name', 'alex', 'age', '18', sep=':') # 字符串拼接
import string
values = {'var': 'foo'}
t = string.Template('''
Variable: $var
Escape: $$
Variable in text: ${var}iable
''')
print('TEMPLATE:', t.substitute(values))
s = '''
Variable: %(var)s
Escape: %%
Variable in text: %(var)siable
'''
print('INTERPOLATION', s % values)
s = '''
Variable: {var}
Escape: {{}}
Variable in text: {var}iable
'''
print('FORMAT', s.format(**values))
t = string.Template('$var')
print(t.pattern.pattern)
python字符串魔法的更多相关文章
- Python字符串魔法方法
isalpha()判断是否权威字母或者汉字 isdecimal()(十进制小数) isdigit() 判断是否为数字 特殊数字 isdigit()判断更为厉害 也是判断数字 都返回Tru ...
- 关于python字符串基本操作
python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...
- python之魔法方法介绍
1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ) ...
- gj3 Python数据模型(魔法函数)
3.1 什么是魔法函数 类里面,实现某些特性的内置函数,类似 def __xx__(): 的形式. 不要自己定义XX,并不是和某个类挂钩的 class Company(object): def __i ...
- Python 简明教程 --- 8,Python 字符串函数
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
- StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?
StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...
- Python 字符串
Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...
- python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
随机推荐
- phpbbchina恢复上线
上个月已经把ICP备案重新办过了, 但是一直在忙着应付工作上的事. 从上周末开始经过数天的努力, 将 phpbbchina 恢复上线了. 时间一晃, 正好十年. 目前能找到的最新的数据是2008-10 ...
- 【Big Data - ELK】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticSearch,一款基于Apache Lucene的开源分布式搜索引擎)中便于查找和分析,在研究 ...
- c++默认参数函数注意事项
再有默认参数的函数中,一般我们都把默认参数放在声明处而不是定义处. 如果声明和定义都有默认参数,编译器将会报错. 调用含有默认实参的函数时,我们可以包含参数,也可以省略. 有默认参数的函数,我们可以不 ...
- 【GMT43智能液晶模块】例程一:ARM驱动LED
实验原理: 通过STM32的一个GPIO驱动一个红色LED,GPIO为推挽输出模式,采用灌电流 方式与LED连接,基于STemWin人机界面通过按钮控制GPIO高.低电平输出,从而 控制LED亮灭. ...
- 牛客网_Go语言相关练习_判断&选择题(4)
题目来源于牛客网 一.判断题 成员变量或者函数的首字母表示是否对外部可见. switch后面的声明语句和表达式语句都是可以选择的.例如: //可以什么都不加 switch: break; 错误指的是可 ...
- iLBC
iLBC是一种专为包交换网络通信设计的编解码,优于目前流行的G.729.G.723.1,对丢包进行了特有处理,即使在丢包率 相当高的网络环境下,仍可获得非常清晰的语音效果.
- 关于HTTP请求返回417 “Expectation Failed”
在使用HttpClient默认情况下做POST的时候, HttpClient并不会直接就发起POST请求, 而是会分为俩步, 1.发送一个请求, 包含一个Expect:100-continue, 询问 ...
- 编写具有临时root权限的应用
本文以dpkg为例进行演示 关于setuid具体原理可查阅<Unix高级环境编程>“进程控制”章节关于“设置用户id和设置组id”的介绍 1. 首先需要通过setuid(0),让程序获取临 ...
- 利用反射将Model转化为sql
public string GetInsertSqlByModel(Object o) { StringBuilder sbStart = new StringBuilder(); StringBui ...
- [algorithm] Dijkstra双栈算法表达式求值算法
一.原理 Dijkstra所做的一个算法,双栈求值,用两个栈(一个保存运算符,一个用于保存操作数), 表达式由括号,运算符和操作数组成. (1).将操作数压入操作数栈 (2).将运算符压入运算符栈: ...