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. 如何保证kafka消息不丢失

    背景 这里的kafka值得是broker,broker消息丢失的边界需要对齐一下: 1 已经提交的消息 2 有限度的持久化 如果消息没提交成功,并不是broke丢失了消息: 有限度的持久化(broke ...

  2. VideoView--简单的设置全屏幕播放

    我说的最主要的是要在布局哪里设置一下,如: <com.example.mypalyer.fullScreen          android:id="@+id/videoView1& ...

  3. thinkphp--create()的使用方法(个人感悟)

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  4. umditor删除域名,配置为绝对路径

    getAllPic: function (sel, $w, editor) { var me = this, arr = [], $imgs = $(sel, $w); $.each($imgs, f ...

  5. Selenium常见报错问题(2)- 解决和分析StaleElementReferenceException异常

    如果你在跑selenium脚本时,需要某些异常不知道怎么解决时,可以看看这一系列的文章,看看有没有你需要的答案 https://www.cnblogs.com/poloyy/category/1749 ...

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

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

  7. Ansible Jinja2 模板使用

    Ansible Jinja2 模板使用.语法与使用案例 主机规划 添加用户账号 说明: 1. 运维人员使用的登录账号: 2. 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放: ...

  8. Ubuntu 修改 hosts 文件

    sudo vi /etc/hosts sudo /etc/init.d/networking restart

  9. 每天认识几个HTTP 响应码

    HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成. 1xx信息响应 1xx 的响应结果表明接收的请求正在处理 2xx成功响应 2XX 的响应结果表明请求被正常处理了 3xx重定向 3xx ...

  10. 字符串translate方式实现

    在爬取百度图片的时候,发现百度图片做了反爬虫处理,在网上找到当前还能跑通的教程实例:python3多线程下载百度图片搜索结果. 在分析代码的过程中,发现作者对爬取的objURL的解码是通过字符串的tr ...