字符串的判断操作:
str = "fahaf  asdkfja\t \r \n fjdhal  3453"
print(str.isspace()) # 如果str中只包含空格,则返回True
print(str.isalnum()) # 如果str至少有一个字符并且所有字符都是数字或者字母则返回True
print(str.isalpha()) # 如果str至少有一个字符并且所有字符都是字母则返回True
print(str.isdecimal()) # 如果string只包含数字则返回True, 全角数字
print(str.isdigit()) # 如果string只包含数字则返回True,全角数字、(1)、\u00b2--->(unicode)
print(str.isnumeric()) # 如果string只包含数字则返回True,全角数字,汉字数字
print(str.istitle()) # 如果string是标题化的(每个单词的首字母大写)则返回True
print(str.islower()) # 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
print(str.isupper()) # 如果string中包含至少一个区分大小写的字符,并且所有这些(區分大小写的)字符都是大写,则返回True

字符串的查找的替换操作:

str = "hello hello"
print(str.startswith("hello")) # 检查字符串是否是以hello开头,是则返回True
print(str.endswith("hello")) # 检查字符串是否是以hello结束,是则返回True
print(str.find("lo")) # 检测lo是否包含在str中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
print(str.rfind("lo")) #类似于find()方法,不过是从右边开始查找
print(str.index("lo")) #跟find()方法类似,只不过如果lo不在str会报错
print(str.rindex("lo")) # 类似于index()方法,不过是从右边开始查找
print(str.replace("hello", "HELLO", 1)) # 将hello替换为HELLO,替换次数为1次

大小写转换:

# 大小写转换
str = "hello pyTHon"
print(str.capitalize()) # 把字符串的第一个字母大写
print(str.title()) # 首字母大写
print(str.lower()) # 将所有大写转换为小写
print(str.upper()) # 将所有小写转换为大写
print(str.swapcase()) # 将大小写翻转
文本对齐:
# 文本对齐
poem = ["静夜思",
"李白",
"床前明月光",
"疑似地上霜",
"举头望明月",
"低头思故乡"]
for i in poem: # 左对齐,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.ljust(10), " ")
print() for i in poem: # 右对齐,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.rjust(10), " ")
print() for i in poem: # 居中,返回一个填充10个单位的全角空格字符串
print("|%s|" % i.center(10, " "))

去除空白:

# 去除空白
poem = ["静夜思",
"李白",
"\t\n床前明月光",
"疑似地上霜\t",
"\t举头望明月\t\n",
"低头思故乡"] for i in poem: # 去除左侧空白字符
print("|%s|" % i.lstrip())
print("*" * 10) for i in poem: # 去除右侧空白字符
print("|%s|" % i.rstrip())
print("*" * 10) for i in poem: # 去除两侧空白字符
print("|%s|" % i.strip())

拆分和连接
# 拆分和连接
str = "how are you"
print(str.partition(" ")) # 把字符串分成一个3元素的元组
print(str.rpartition(" ")) # 类似partition()方法,不过是从右边开始
print(str.split()) # 以空白字符(\r \t \n 空格)为分隔符拆分字符串
print(str.splitlines()) # 以 行(\r \n \r\n)为分隔符拆分字符串
print(" ".join(str)) # 以" "(空格)作为分隔符,将strongoing所有元素合并为一个新的字符串

关于python的字符串操作的更多相关文章

  1. python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  2. Python中字符串操作

    #Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' pri ...

  3. Python之字符串操作

    一.字符串特点 内容不可修改 password=' #内容不可修改 二.字符串常用方法 1..strip()方法 去字符串两边的空格和换行符 print(password.strip()) #去掉字符 ...

  4. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  5. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 def split(self, * ...

  6. 「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

  7. Python:字符串操作总结

    所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值最大值)对字符串同样适用,且字符串是不可变的. 一.字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换 ...

  8. python常用字符串操作

    #!/usr/bin/env python name='cunzhang' print(name.capitalize())#首字母大写 print(name.count('n'))#统计字符有几个 ...

  9. Python的字符串操作和Unicode

    字符串类型 str:Unicode字符串.采用''或者r''构造的字符串均为str,单引号可以用双引号或者三引号来代替.无论用哪种方式进行制定,在Python内部存储时没有区别. bytes:二进制字 ...

随机推荐

  1. 8年前诞生于淘宝,细数阿里云RPA 的前世今生!

    9月10日,踏入55岁的马云正式卸任阿里巴巴董事局主席一职,由阿里巴巴集团CEO张勇接任.公寓创业.西湖论剑.美国敲钟,从成立到登顶中国最值钱的公司,阿里巴巴只用了20年. 阿里云RPA,2011年诞 ...

  2. thinkPHP 字段映射功能

    thinkPHP的字段映射功能可以让你在表单中隐藏真正的数据表字段,而不用担心放弃自动创建表单对象的功能,假设我们的User表里面有username和email字段,我们需要映射成另外的字段,定义方式 ...

  3. 菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上)[转]

    菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上) Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.c ...

  4. Python数据挖掘之决策树DTC数据分析及鸢尾数据集分析

    Python数据挖掘之决策树DTC数据分析及鸢尾数据集分析 今天主要讲述的内容是关于决策树的知识,主要包括以下内容:1.分类及决策树算法介绍2.鸢尾花卉数据集介绍3.决策树实现鸢尾数据集分析.希望这篇 ...

  5. Hibernate关联映射(一对多/多对多)

    版权声明:翀版 https://blog.csdn.net/biggerchong/article/details/843401053.  Hibernate关联映射上接Hibernate持久化类:h ...

  6. vue-cli2.0+webpack 项目搭建

    一:准备工作 安装nodejs + 安装webpack + 配置环境变量 => 确保在dos界面的任何路径都都可直接使用命令 二:搭建项目 1.全局安装vue脚手架  [DOS界面] npm i ...

  7. yum 安装配置

    光盘挂载:mount /dev/cdrom /mnt/cdrom 配置文件路径:vim /etc/yum.repos.d/dvd.repo 配置文件内容:[dvd]name=dvdbaseurl=fi ...

  8. vue-cli的使用指南

    vue-cli 2.0 安装vue-cli npm install -g vue-cli 创建一个项目模板 vue init <template-name> <project-nam ...

  9. 阿里云安全研究成果入选人工智能顶级会议 IJCAI 2019, 业界首次用AI解决又一难题!

    8月10日至8月16日,国际人工智能组织联合会议IJCAI 2019(International Joint Conference on Artificial Intelligence 2019)在中 ...

  10. Ionic login简单登录页面

    1.login.html <ion-view view-title="登录" hide-nav-bar="true"> <div class= ...