python中所有字符串操作

#!/usr/bin/env python
# -*- coding utf-8 -*-
# Author:qinjiaxi
name = "my \tname is qinjiaxi"
print(name.capitalize())#将第一个字母变大
print(name.center(, '-'))#把name字符串放在C位,不足50用'-'补齐
print(name.count('m'))#返回字符串中m的个数
print(name.endswith('xi'))#判断字符串是否以'xi'结尾
print(name.expandtabs(tabsize=))#把字符串中的\t自动补全30个空格(不常用)
print(name.find('name'))#查找'name'字符串第一个字母n在整个字符串中的位置
print(name[name.find('name') : 8 ])#通过切片返回指定'name'
name = "my \tname is {name} and i am {year} old"
print(name.format(name = 'qinjiaxi', year = ))#格式化字符串
print(name.format_map({'name':'qinjiax', 'year':'28'}))#很少用
print(name.isalnum())#判断name字符串是不是由阿拉伯数字和英文字符组成(含大小写),返回布尔值
print(name.isalpha())#判断name字符串是不是由纯英文字符组成(含大小写),返回布尔值
print(name.isdecimal())#判断name字符串是不是十进制,返回布尔值(不常用)
print(name.isdigit())#判断name字符串是不是整数,返回布尔值(最常用)
print(name.isidentifier())#判断name字符串是不是合法的标识符(变量名),也就是由大小写_开头的,返回布尔值(不常用)
print(name.islower())#判断name字符串是不是小写,返回布尔值
print(name.isnumeric())#判断name字符串是不是数字,返回布尔值(不常用,完全可以用isdigit替换)
print(name.istitle())#判断name字符串是不是标题,也就是每第一个字母是不是大写,返回布尔值
print(name.isupper())#判断name字符串是不是小写,返回布尔值
print(''.join(name))#用''内的符号连接字符串(经常用),注:关于join用法可以看另外一篇文章
print(name.ljust(, '*'))#保证字符串长度是50,不够用*补全,注:字符串放在左边
print(name.rjust(50, '-'))#保证字符串长度是50,不够用-补全,注:字符串放在右边
print(name.lower())#把字符串变成小写
print(name.upper())#把字符串变成大写
print(name.lstrip())#去掉左边的空格、换行、tab
print(name.rstrip())#去掉左边的空格、换行、tab
print(name.strip())#去掉两边的空格、换行、tab
p = str.maketrans('abcdef', '123456')
print('qinjiaxi'.translate(p))#把字符串转换为定义p中右边的内容(注p中括号内的左边和右边必须左右对应)
print(name.replace('i', 'L', ))#把i替换成L,其中的1表示只替换第一个出现的i
print(name.rfind('m'))#获取最右边m的下标位置
print(name.split())#括号里不写默认以空格分隔,返回一个列表
print('1+2+3+4'.split('+'))#以+号分割取出字符串形式的数字,并返回包含数字的列表
print('1+2\n+3+4'.splitlines())#以\n换行符来分割,返回列表(不常用)
print(name.swapcase())#把每首个字母变成小写
print(name.title())#把每首个字母变成小写
print(name.zfill())#返回50个长度的字符串,不够左边就以0补充,可以用在十六进制补位(不常用)
运行结果:

My name is qinjiaxi
---------------my name is qinjiaxi---------------
2
True
my name is qinjiaxi
4
name
my name is qinjiaxi and i am 28 old
my name is qinjiax and i am 28 old
False
False
False
False
False
True
False
False
False
my name is {name} and i am {year} old
my name is {name} and i am {year} old************
my name is {name} and i am {year} old
MY NAME IS {NAME} AND I AM {YEAR} OLD
my name is {name} and i am {year} old
my name is {name} and i am {year} old
my name is {name} and i am {year} old
qinji1xi
my name Ls {name} and i am {year} old
26
['my', 'name', 'is', '{name}', 'and', 'i', 'am', '{year}', 'old']
['1', '2', '3', '4']
['1+2', '+3+4']
MY NAME IS {NAME} AND I AM {YEAR} OLD
My Name Is {Name} And I Am {Year} Old
000000000000my name is {name} and i am {year} old

												

ql的python学习之路-day2的更多相关文章

  1. ql的python学习之路-day15

    前言:本节主要讲解的是文件路径 在实际的软件开发中会设计一个项目的文件目录,按照执行包bin.配置包config.核心包core等来设计,在执行包里面要运行核心包里的主程序mian,由于不在同一级的目 ...

  2. ql的python学习之路-day14

    前言:本节主要学习时间模块time.datetime python中的几种时间表示:1)时间戳  2)格式化的字符串时间 3)struct_time元组格式的时间 time.datetime模块源码: ...

  3. ql的python学习之路-day13

    前言:本节主要学习模块 一.模块的定义 模块:本质是.py结尾的python文件(文件名:test.py,对应的模块是:test),用来从逻辑上组织python代码(变量.函数.类.逻辑,本质是实现一 ...

  4. ql的python学习之路-day12

    前言:这一节主要学习json和pickle 背景: 相信大家在日常生活中都有接触大型的网络游戏,打游戏的时候都是自己在电脑上操作,自己刷怪升级:当然也会碰到中午去吃饭然后挂机的情况,让电脑自动的刷怪, ...

  5. ql的python学习之路-day11

    前言:本节主要学习python内置的方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:qinjiaxi from collections ...

  6. ql的python学习之路-day10

    前言:本节主要讲解迭代器和生成器 迭代器&生成器 一.生成器(generator) 循环占用大部分的容量内存,如果只需要循环前面的几个结果那怎么样做呢,在python中有一种一边循环一边计算的 ...

  7. ql的python学习之路-day9

    前言:本节主要学习装饰器 一.装饰器 定义:本质上是个函数,用来装饰其他函数:(就是为其他函数添加附加功能) 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 以上两点可以总 ...

  8. ql的python学习之路-day8

    前言:本节主要学习的是函数的全局变量和局部变量以及递归 一.全局变量和局部变量 定义在函数外并且在函数头部的变量,叫做全局变量,全局变量在整个代码中都生效. 局部变量只在函数里生效,这个函数就叫做这个 ...

  9. ql的python学习之路-day7

    函数与函数式编程 一.编程模式分为三种: 1.面向对象编程:类----->关键字class 2.面向过程编程:过程----->关键字def,没有return 3.函数式编程:函数----- ...

随机推荐

  1. Websec level 30

    前言 昨天在易霖博搞的网络安全与执法竞赛看到的一道web题,实际上就是用两个原题凑起来的.. 不过后面的一关没见过这里简单记录一下 第一关 打开是个登录界面,和BJDCTF的简单注入一模一样,连密码都 ...

  2. Jmeter与LoadRunner的比较

    一.与Loadrunner的比较相似点 1.Jmeter的架构跟loadrunner原理一样, 都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务 ...

  3. python正则表达式详解之Match类及其方法

    1.Match对象简介 match对象通常是由正则表达式对象的match 方法,search 方法等经过匹配之后而产生.可以直接当做bool值使用,如果匹配则相当于True, 如果不匹配,则返回Non ...

  4. 负载均衡服务之HAProxy基础配置(五)

    前文我们聊了下haproxy的修改报文首部的配置.压缩功能以及haproxy基于http协议自定义健康状态检测机制:回顾请参考https://www.cnblogs.com/qiuhom-1874/p ...

  5. tp5 -- join注意事项

    使用数据库关联查询的时候,有时候会避免不了两个表格字段名称都一样的尴尬, 这时候管理查询出来的只有其中一个表格字段名称的数据,因为在相同字段名称的情况下,数据会自动覆盖. 这时候,我们只需要给其中一个 ...

  6. java list随机截取(洗牌)

    public void solution(){ List<Integer> givenList = Arrays.asList(1, 2, 3,4,5,6); Collections.sh ...

  7. 2019-2020-1 20199328《Linux内核原理与分析》第十一周作业

    预备实验部分 2019/11/27 10:17:34 下载安装后的界面,如图1 出现vulnerable字样,发现了shellshock漏洞,如图2 实验部分 2019/11/27 10:26:48 ...

  8. [Windows] Diskpart Scripts and Examples

    https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/diskpart-scripts-and ...

  9. Handler 机制(一)—— Handler的实现流程

    由于Android采用的是单线程模式,开发者无法在子线程中更新 UI,所以系统给我提供了 Handler 这个类来实现 UI 更新问题.本贴主要说明 Handler 的工作流程. 1. Handler ...

  10. Comparable 接口与Comparator的使用的对比

    package com.yhqtv.java; import org.junit.Test; import java.util.Arrays; import java.util.Comparator; ...