#capitalize首字母大写,其余小写,返回字符串

------------------------------

s = "i LOVE WangXiaoJing"
print(s.capitalize())

-----------------------------

#title() 将每个单词的首字母变为大写   返回的是字符串
s = "i love wangXIAOJING"
s1 = s.title()
print(s1)

----------------------------------

# upper() 将所有字母变为大写字母   返回的是字符串
s = "I 狗  like dog"
print(s.upper())

------------------------------------

# lower()  将所有字母变为小写字母  返回的是字符串
s = "I 狗   like dog"
print(s.lower())

--------------------------------------

# swapcase()   大小写互换    返回的是字符串
s = "I 狗   like dog"
print(s.swapcase())

-------------------------------------------

# len() 计算字符串长度,不属于字符串的内建函数
# leng统计长度是按照字符个数统计,一个汉字的长度为一
s = "I 狗  like dog"
s1 = "I like dog"
print(len(s))
print(len(s1))

---------------------------------------------

# find() 查找指定字符串,找不到返回-1 第一次找到返回第一次索引值
# index() 查找指定字符串,找不到报错
s = 'asdfghjklasdfghjkl'
s1 = s.find('s', 2)
s2 = s.index('a')
print(s1)
print(s2)

-----------------------------------------------

# count() 计算字符串出现次数  返回整形
s = 'adfsdfasdfasdfsdfsddsss'
print(s.count('s'))

------------------------------------------------

#startswith() 检测是否以指定字母开头   返回布尔值
#endswith() 检测是否  以指定字母结束
s = "I like dog"
print(s.startswith('i'))
print(s.startswith('I'))
print('-'*20)
print(s.endswith('g'))
print(s.endswith('o'))

----------------------------------------------

# isupper() 检测所有字母是否是大写字母   返回的是布尔值
s = "f狗sh"
s1 = "DF狗GH"
print(s.isupper())
print(s1.isupper())
print('='*20)

-----------------------------------------------

# islower  检测所有字母是否是小写字母
s = "f狗sh"
s1 = "DF狗GH"
print(s.islower())
print(s1.islower())
print('='*20)

---------------------------------------------------

#istitle()   检测是否以指定标题显示(每个单词首字母大写)
s = "f狗sh"
s1 = "DF狗GH"
print(s.istitle())
print(s1.istitle())
s2 = "I Like Dog"
print(s2.istitle())
print('='*20)

------------------------------------------------------

# isspace() 检测字符串是否是空字符串
s = '   '
s1 = 'i like  '
s2 = ' ' #至少有一个,否则返回False
print(s.isspace())
print(s1.isspace())
print(s2.isspace())

-----------------------------------------------------

#isalpha() 检测字符串是否是字母组成  返回布尔值
#说明:汉字在英文字符包裹中被当作字符处理
s = "I 狗 like dog"
s1 = "I 狗  likedog"
print(s.isalpha())
print(s1.isalpha())
s2 = "狗likeme"
print(s2.isalpha())

--------------------------------------------------------

#isalnum() 检测字符串是否有字母加数字组成   返回布尔值
s = "I 狗  like dog"
s1 = "I 狗  like dog132132"
s2 = "3133"
print(s.isalnum())
print(s1.isalnum())
print(s2.isalnum())
s3 = "hahaahahahaa"
print(s3.isalnum())
---------------------------------------------------
# isdigit()   检测字符串是否由数字组成
# isdecimal()
# isnumeric()
s = '123'
print(s.isdigit())
print(s.isdecimal())
print(s.isnumeric())
print('='*20)
s = b'101100'
print(s.isdigit())
print('='*20)
#百度digit、decimal、numeric的准确含义
s = '123.2'
print(s.isdigit())
print(s.isdecimal())
print(s.isnumeric())
print('='*20)
s = '三壹百'
print(s.isdigit())
print(s.isdecimal())
print(s.isnumeric())
print('='*20)
#下面不是三个i的大写,而是罗马数字的三
s = 'III'
print(s.isdigit())
print(s.isdecimal())
print(s.isnumeric())
-------------------------------------
 # split() 用指定字符切割字符串  返回由字符串组成的列表
s = '日照香炉生紫烟*疑是银河落九天*飞流直下三千尺'
list1 = s.split('*')
print(list1)
-------------------------------------
 # splitlines() 以换行切割字符串
s = '日照香炉生紫烟\n疑是银河落九天\n飞流直下三千尺'
print(s.splitlines())
-------------------------------------
#join()将列表按照指定字符串连接,返回的是字符串
list1 = ['日照香炉生紫烟', '疑是银河落九天', '飞流直下三千尺']
s = '*'.join(list1)
print(s)
---------------------------------------
# ljust() 指定字符串的长度,内容靠左边,不足的位置用指定字符填充,默认空格,返回字符串
s = 'abc'
print(len(s))
print(s.ljust(5) + 'a')
# center() 指定字符串长度,内容居中,不足的位置用指定字符填充,默认空格,返回字符串
print(s.center(5, '#'))
#rjust() 指定字符串的长度,内容靠右边,不足的位置用指定字符填充,默认空格,返回字符串
print(s.rjust(5, '#'))
--------------------------------------
# strip() 去掉左右两边指定字符,默认是去掉空格
# lstrip() 去掉左侧指定字符,默认空格
# rstrip() 去掉右侧指定字符,默认空格
s = '    abc  '
print('---'+s.strip()+'--')
print('---'+s+'--')
s = 'aaabcc'
print(s.lstrip('a'))
print(s.lstrip('b'))
print(s.rstrip('b'))
print(s.rstrip('c'))
----------------------------------------
# strip() 去掉左右两边指定字符,默认是去掉空格
# lstrip() 去掉左侧指定字符,默认空格
# rstrip() 去掉右侧指定字符,默认空格
s = '    abc  '
print('---'+s.strip()+'--')
print('---'+s+'--')
s = 'aaabcc'
print(s.lstrip('a'))
print(s.lstrip('b'))
print(s.rstrip('b'))
print(s.rstrip('c'))
---------------------------------------------
#maketrans()  生成用于字符串替换的映射表
#translate()  进行字符串替换
s = '今天晚上我吃的是小炒肉,可好吃了'
table = s.maketrans('小炒肉', '大白菜')
print(table)
print(s.translate(table))
-------------------------------
 s = '今天晚上我吃的是小炒肉,可好吃了'
table = s.maketrans('小炒肉', '大白菜和粉条')
print(table)
print(s.translate(table))
-------------------------------
 
 

Python---基础---str的更多相关文章

  1. python基础--str.split

    string = 'This +is -a /string' process = string.split('-') process1 = string.split('-')[-1]#-1和-2可能存 ...

  2. python基础(str,list,tuple)

    python是一门动态解释型的强类型定义语言(先编译后解释) 动态类型语言 动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来 解释型 程 ...

  3. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  4. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  5. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  6. python基础之dict、set及字符

    python基础之dict.set及字符串处理 本节内容 字典介绍及内置方法 集合介绍 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存 ...

  7. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  8. python基础知识理解

    一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...

  9. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  10. Python之路【第二篇】:Python基础

    参考链接:老师 BLOG : http://www.cnblogs.com/wupeiqi/articles/4906230.html 入门拾遗 一.作用域 只要变量在内存中就能被调用!但是(函数的栈 ...

随机推荐

  1. IBM Security App Scan Standard 工具的使用

    1.AppScan是什么? AppScan是IBM的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告和修复建议等. AppS ...

  2. java对接短信平台

    短信验证码目前是比较主流验证身份的一种方式,下面分享下我对接的几种短信平台 阿里云短信:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4 ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符

    四种权限修饰符.从大到小 纵向再分成四种情况 同一个类 同一个类里面.private方式,可以访问到本类里面的 num成员变量 前面不写修饰符也能访问到 (default)就是不写的这种情况 受保护的 ...

  4. Week6 - 676.Implement Magic Dictionary

    Week6 - 676.Implement Magic Dictionary Implement a magic directory with buildDict, and search method ...

  5. [CERC2016]Hangar Hurdles

    你正在评估一些关于一个巨型飞机仓库的建设计划.飞机仓库的地面可以表示为n行n列的网格图,其中每个格子要么是空的,要么有障碍物.行从上到下依次被编号为1到n,列从左到右依次被编号为1到n.存放飞机零件的 ...

  6. 第一章:Java语言概述与环境开发

    1.计算机高级语言按程序的执行方式可以分为编译型和解释型两种: 2.JAVA程序的执行过程必须经过先编译后解释两个步骤: 3.JAVA语言里负责执行字节码文件的是JAVA虚拟机 (Java Virtu ...

  7. 浅谈数学上的矩阵——矩阵的乘法运算的概念及C++上的实现模板

    首先让我们来谈一谈数学意义上的矩阵(在座各位也可以简单地将它理解为一个二维数组) 这样可以帮助我们理解矩阵加速及其运用的原理(矩阵加速是一个及其玄学的东西,所以请重点理解矩阵乘法)  这里给出一段严格 ...

  8. 存储过程SET XACT_ABORT ON

    设置事务回滚的当为ON时,如果你存储中的某个地方出了问题,整个事务中的语句都会回滚为OFF时,只回滚错误的地方

  9. oracle--表分区、分区索引

    --|/ range分区 create table sale( product_id varchar2(5), sale_count number(10,2) ) partition by range ...

  10. [2019杭电多校第七场][hdu6651]Final Exam

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6651 题意:n个科目,总共m分,通过一科需要复习花费科目分数+1分钟,在不知道科目分数的情况下,问最少 ...