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. 基于layui,Jquery 表格动态编辑 设置 编辑值为 int 或者 double 类型及默认值

    首先先推荐大家在看这篇笔记时,阅读过我写的这篇 Layui表格编辑[不依赖Layui的动态table加载] 阅读过上面那篇笔记之后呢,才能更好的理解我现在所要说的这个东西 接下来废话不多说,上代码. ...

  2. DEDE Fatal error: Maximum execution time of 30 seconds exceeded 致命 错误: 最大的 执行 时间 为 30 秒

    刚安的DEDE    5.7 -SP1-GBK的  为何一登录后台点任何链接都显示超过30秒  后台假死 网上搜的方法一般都是更改执行时间上限,其目的是为了解决一些大的数据,真的需要30秒以上的执行时 ...

  3. 2019.11.13课堂实验之用Linux下的shell脚本完成两文本交替输出

    有两个文本如下,实际中并不知道两文本各有多少行: 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccc ...

  4. ubuntu server 18.04 网络配置

    从17.10开始放弃在/etc/network/interfaces里固定IP的配置 配置文件是:/etc/netplan/50-cloud-init.yaml .用缩进来表示层级关系 冒号之后要有个 ...

  5. Linux C语言 检测文件是否存在

    头文件 unistd.h ) { // file exists } else { // file doesn't exist } You can also use R_OK, W_OK, and X_ ...

  6. opencv-3-图片存储与相对路径

    opencv-3-图片存储与相对路径 opencvqtC++ 在上一篇文章opencv 显示第一副图像 中, 我们完成了一副图像的显示, 包括使用VS,和QT 进行显示.. 本文将展示如何进行图像的显 ...

  7. MAC攻击及缺陷

    MAC攻击及缺陷 MAC有好几种实现方式 对MAC的攻击 重放攻击 重放攻击的防护 密钥推测攻击 MAC算法的缺陷 第三方证明 防止否认 前面我们在讲HMAC的时候简单讲过了什么是MAC消息认证码. ...

  8. Javajdk的安装

    初次接触Java,这是我真正接触的第一门编程语言,在学习它之前,我曾看过一些c语言的书籍,可是并没有进行代码实现,在上手了Java后,并不懂的如何让代码运行,通过一点一点的学习和积累,今天记录下Jav ...

  9. 前端福利,用 JS 就能实现抖音养号等诸多功能

    我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完 ...

  10. SpringBoot:整合Shiro

    目录 1.Shiro简介 1.1.什么是Shiro? 1.2.有哪些功能 1.3.Shiro架构(外部) 1.4.Shiro架构(内部) 2.HelloWorld 3.Shiro整合Spring Bo ...