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. 编程语言千千万,为什么学习Python的占一半?

    如果让你从数百种的编程语言中选择一个入门语言?你会选择哪一个? 是应用率最高.长期霸占排行榜的常青藤 Java?是易于上手,难以精通的 C?还是在游戏和工具领域仍占主流地位的 C++?亦或是占据 Wi ...

  2. CRS-0184 Cannot communicate with the CRS daemon

    事件背景 rman清理脚本异常.导致磁盘空间爆满(一个环境变量没有设置正确) 释放磁盘空间,进行rman清理 之后,领导把实例重启,但是ams实例没有关闭 环境 系统 : AIX 数据库: Oracl ...

  3. Logon Trigger Example (C++)

    This C++ example shows how to create a task that is scheduled to execute Notepad when a user logs on ...

  4. Inno Setup 添加版权信息

    [Setup]AppCopyright=Copyright (C) - My Company, Inc. 有以上一句,即可在右键 --> Property --> Details 里看见版 ...

  5. BIOS和CMOS区别

    在网上看到一篇关于CMOS的文章,分享一下. 原文地址:http://jingyan.baidu.com/article/c843ea0b51155d77921e4a7a.html BIOS是什么? ...

  6. Solidity的Bytecode和Opcode简介

    Solidity的Bytecode和Opcode简介 随着我们更深入地编写智能合约,我们将遇到诸如" PUSH1"," SSTORE"," CALLV ...

  7. mysql 之 清空表中数据

    清空表的时候注意外键约束 命令版 查询数据库中所有表名select table_name from information_schema.tables where table_schema='DB_n ...

  8. 7.哪些工具可以帮助查找bug或进行静态分析

    哪些工具可以帮助查找bug或进行静态分析? PyChecker is a static analysis tool that detects the bugs in Python source cod ...

  9. [转] Exchange 2013 安装部署详解

    ·Exchange 2013 部署:系统要求 823 / 3 部署 系统要求 Exchange 2013 zhou_ping 2013-02-17 ·Exchange 2013 部署:先决条件 752 ...

  10. Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine) B. Homecoming

    After a long party Petya decided to return home, but he turned out to be at the opposite end of the ...