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字符串魔法的更多相关文章

  1. Python字符串魔法方法

    isalpha()判断是否权威字母或者汉字 isdecimal()(十进制小数)    isdigit()  判断是否为数字 特殊数字 isdigit()判断更为厉害   也是判断数字  都返回Tru ...

  2. 关于python字符串基本操作

    python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...

  3. python之魔法方法介绍

    1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ) ...

  4. gj3 Python数据模型(魔法函数)

    3.1 什么是魔法函数 类里面,实现某些特性的内置函数,类似 def __xx__(): 的形式. 不要自己定义XX,并不是和某个类挂钩的 class Company(object): def __i ...

  5. Python 简明教程 --- 8,Python 字符串函数

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...

  6. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  7. 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 ...

  8. Python 字符串

    Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...

  9. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

随机推荐

  1. N1, T1刷机记录

    硬件配置 N1和T1使用的是晶晨Amlogic方案的芯片, 配置明细分别如下, 都是现在盒子的主流配置 N1CPU: Amlogic S905, ARM Cortex-A53 四核 up to 2.0 ...

  2. [Aaronyang] 写给自己的WPF4.5 笔记6[三巴掌-大数据加载与WPF4.5 验证体系详解 2/3]

    我要做回自己--Aaronyang的博客(www.ayjs.net) 博客摘要: Virtualizing虚拟化DEMO 和 大数据加载的思路及相关知识 WPF数据提供者的使用ObjectDataPr ...

  3. Java socket保存示例(不使用base64)解决中文乱码问题

    MultiThreadServer.java package com.my.nubase64; import java.io.BufferedReader; import java.io.Buffer ...

  4. [转]Java 反射在实际开发中的应用

    一:Java类加载和初始化 1.1 类加载器(类加载的工具) 1.2 Java使用一个类所需的准备工作 二:Java中RTTI 2.1 :为什么要用到运行时类型信息(就是RTTI) 2.2  :RTT ...

  5. IntelliJ IDEA的配置优化

    IntelliJ IDEA的配置优化 我们安装完IntelliJ IDEA之后,在弹出的欢迎页面下方点击Configure,选择Setting,打开以下界面,我们在这个界面中进行配置. Appeara ...

  6. 法线从object space到eye space的转换((normal matrix)

    对于顶点来说,从object Space转换到eye space, 使用model-view矩阵就好了.那么顶点的法线是否也可以直接使用model-view矩阵转化? 通常情况下是不行的. 如下两张图 ...

  7. PCL中使用FLANN库(2)

    接着上一篇的介绍继续 关于在使用readHeader函数读取点云数据头的类型的代码(Read a point cloud data header from a PCD file.) pcl::PCLP ...

  8. Java知多少(100)图像处理基础

    图像是由一组像素构成,用二进制形式保存的图片.java语言支持GIF.JPEG和BMP这3种主要图像文件格式.java语言的图像处理功能被封装在Image类中. 图像载入和输出 在java程序中,图像 ...

  9. Fedora Server 21 安装 搜狗拼音输入法

    最新文章:Virson’s Blog 借鉴文章:博客园-怒杀神殿    ChinaUnix-firo 百度贴吧-fedora吧 方法一:解压deb安装包方式安装: 如果本机已安装ibus,需要先卸载, ...

  10. Python 字符串转JSON; 先装字典在转JSON; json.dumps(d)

    #-*- coding:UTF-8 -*- import os; import json class MysqlUtil(): def __init__(self): pass if __name__ ...